Доброго дня всем! В магазине есть товар "Наличие: есть на складе" и "Наличие: Предзаказ". Подумал что было бы удобнее вывести в корзине и оформлении товара у товаров которые по "предзаказу" строчку Предзаказ. Есть пример, не мой:
Чтобы вывести состояние товара на складе используйте поле stock из информации о продукте; она передается для использования в темплейт корзины, но нигде не задействована. вот, что передается из контроллера корзины и доступно в темплейте (catalog/controller/checkout/cart.php): PHP: $this->data['products'][] = array( 'key' => $product['key'], 'thumb' => $image, 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'quantity' => $product['quantity'], 'stock' => $product['stock'], 'reward' => ($product['reward'] ? sprintf($this->language->get('text_reward'), $product['reward']) : ''), 'price' => $price, 'total' => $total, 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']) ); Таким образом меняйте в catalog/view/theme/default/template/checkout/cart.tpl вот эту часть: PHP: <?php foreach ($products as $product) { ?> <tr> <td class="image"><?php if ($product['thumb']) { ?> <a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" /></a> <?php } ?></td> <td class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a> <div> <?php foreach ($product['option'] as $option) { ?> - <small><?php echo $option['name']; ?> <?php echo $option['value']; ?></small><br /> <?php } ?> </div></td> <td class="quantity">x <?php echo $product['quantity']; ?></td> <td class="total"><?php echo $product['total']; ?></td> <td class="remove"><img src="catalog/view/theme/default/image/close.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="removeCart('<?php echo $product['key']; ?>');" /></td> </tr> <?php } ?> Добавляйте $product['stock'] там, где это необходимо. --- добавлено: Apr 17, 2013 8:25 AM --- это для стандартной корзины. Для модулей нужно смотреть в конкретном случае.
Статус предзаказа для мини корзины кому нужен. Код: <?xml version="1.0" encoding="UTF-8"?> <modification> <id><![CDATA[Product]]></id> <version><![CDATA[1.0]]></version> <vqmver><![CDATA[]]></vqmver> <author><![CDATA[fster]]></author> <file name="catalog/controller/module/cart.php"> <operation error="log"> <search position="after" ><![CDATA['total' => $total,]]></search> <add><![CDATA['stock' => $product['stock'],]]></add> </operation> </file> <file name="catalog/view/theme/*/template/module/cart.tpl"> <operation error="log"> <search position="after" ><![CDATA[<td class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>]]></search> <add><![CDATA[<?php if (!$product['stock']) { ?><br><div class="stock">(Предзаказ)</div><?php } ?>]]></add> </operation> </file> </modification>
вообще-то - хорошо бы сделать 2 корзины, или 2 отдела в корзине: Общая и Предзаказ (для товаров с инд. оплатой по выставленным счетам)
Прошу прощения за глупый вопрос, но не могу понять куда именно это нужно скопировать или вместо чего? У меня стоит Simple. Мне нужно данный код скопировать в этот файл, но куда именно - catalog/view/theme/моя тема/template/checkout/cart.tpl ? Буду благодарна за Вашу помощь)