Hi. I am try create xml feed with gift. gift is 3 years warranty for specific manufacturer. What is bad on this code?
if ($product->virtuemart_manufacturer_id = 1) {
echo "
<GIFT>extended warranty for 3 years</GIFT>
";
}
if ($product->virtuemart_manufacturer_id = 1) {
Means that you set $product->virtuemart_manufacturer_id to value 1.
Comparing two values is == not =
if ($product->virtuemart_manufacturer_id == 1) {
Is right
thx i will try it.
PS: How if ($product-> ???? i can use for "if" ? . . . . . i know only "price"
Quote from: Studio 42 on June 04, 2018, 01:46:05 AM
if ($product->virtuemart_manufacturer_id = 1) {
Means that you set $product->virtuemart_manufacturer_id to value 1.
Comparing two values is == not =
if ($product->virtuemart_manufacturer_id == 1) {
Is right
not work :(
If I use == this warranty isnt anywhere. If I use only = i see warranty in all product. All is bad. I need show this info only on products with manufacturer, who have id 1
What is the ID of this manufacturer ?
administrator/index.php?option=com_virtuemart&view=manufacturer
every manufacturers have name and ID. If I want to use the extended warranty only for this manufacturer . . . .
You have an old Vm 2, so you should perhaps update it and Joomla ?
Try
print("<pre>".print_r($product,true)."</pre>");
jexit();
And check if the virtuemart_manufacturer_id exist.
Perhaps VM2 back-end do not load manufacturer id ?
Don't know about VM2 but in VM3 virtuemart_manufacturer_id property on product is an array (because one product can have multiple manufacturers). So the code would be this:
if (in_array(1, $product->virtuemart_manufacturer_id))
Or, if you always use only 1 manufacturer per product, you can check against first array element:
if ($product->virtuemart_manufacturer_id[0] == 1)
work for me this:
if ($product->manufacturer == 'XXX') {
echo "
<GIFT>XXX</GIFT>
";
}
And now . . . can you into <GIFT>XXX</GIFT> prepare code . . . "10% form product prize"? I want type <GIFT>Gift worth 10 euros.</GIFT> . . . but 10 euro is 10% form product prze 100 euro. Understund me? But my english is bad :(
$product->prices['salesPrice'] is in Vm3 the final price
But use the code
print("<pre>".print_r($product,true)."</pre>");
jexit();
And check the result to show price