X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   Manufacturer name in from of Product name (https://forum.x-cart.com/showthread.php?t=48976)

carpeperdiem 08-04-2009 08:32 AM

Re: Manufacturer name in from of Product name
 
In my opinion (take that for what it's worth) I would be VERY careful here... and I would edit the templates. There aren't THAT many templates involved... maybe half a dozen?

cflsystems 08-04-2009 08:50 AM

Re: Manufacturer name in from of Product name
 
Quote:

Originally Posted by Mark Orbit
Assuming that I am following instructions correctly (and I think I am) then this method does appear to cause problems as it affects the admin area aswell...

What happens in my case is the manufacturer name is added into the 'product name' field in the admin EVERY time you make a saved edit in the admin, so I ultimately end up with 'Gibson Gibson Gibson Les Paul Guitar' after three product edits in the admin.

Ideally, I think a solution should not affect the admin or db and just be added at runtime wherever the product name is called on the front end. Any way to do this?

Thanks again for any help. I'm pretty new to XCart with a fairly big project ahead (customised) and I hope it's going to be a fairly logical process once I get the hang of these damn tpl files 8)


Ok I didn't check to see what is affected but that's not the way to go then. So you can either change the php to export to smarty new variable with this value (that way product array won't be affected, but you still have to change the templates to reflect the new variable) or as carpeperdiem posted - change the templates only, which I think you shoud do. Sorry to mislead you like this

ADDISON 08-04-2009 09:27 AM

Re: Manufacturer name in from of Product name
 
Steve, if you checked it and it's working please upload your file (include/func.product.php ). I will make a backup and replace with yours. My X-Cart version is 4.2.2.

Hope an expert will see this and solve the mistery :)

cflsystems 08-04-2009 10:15 AM

Re: Manufacturer name in from of Product name
 
I didn't keep the changes and my version is 4.2.1
If you insist on changing php files... :) open xcart_root/product.php find
Code:

$smarty->assign("location", $location);
and add before
Code:

$new_product_title = $product_info['manufacturer'] . " " . $product_info['product'];
$smarty->assign("new_product_title", $new_product_title);

This will create a new variable and won't mess up with the product array. Then use it in product templates where you want the new title to appear
Code:

{$new_product_title}

ADDISON 08-04-2009 12:30 PM

Re: Manufacturer name in from of Product name
 
Steve, the last solution is ok to me. Thanks for your support.

cflsystems 08-04-2009 03:04 PM

Re: Manufacturer name in from of Product name
 
No problem

Mark Orbit 08-04-2009 03:21 PM

Re: Manufacturer name in from of Product name
 
OK thanks for the tips. That seems an option. If you both recommend to edit the templates then I would rather do that option.

In products_list.tpl we currently have:

HTML Code:

{$product.product|escape}

How would I change this to insert the manufacturer name beforehand. I can of course display the manufacturer ID itself by doing this:

HTML Code:

{$product.manufacturerid} {$product.product|escape}

And the following wouldn't work!
HTML Code:

{$product.manufacturer} {$product.product|escape}

I guess that I'm not far away? Thanks.

carpeperdiem 08-04-2009 03:22 PM

Re: Manufacturer name in from of Product name
 
try,

Code:

{$product.manufacturerid|escape}, {$product.product|escape}

Mark Orbit 08-04-2009 05:09 PM

Re: Manufacturer name in from of Product name
 
Quote:

Originally Posted by carpeperdiem
try,

Code:

{$product.manufacturerid|escape}, {$product.product|escape}


Thanks. That's ok if I want to display the manufacturer ID (1, 2 and so on). How do I modify it to get the actual manufacturer?

carpeperdiem 08-04-2009 05:18 PM

Re: Manufacturer name in from of Product name
 
$product.manufacturer


All times are GMT -8. The time now is 04:59 AM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.