Есть ли модуль подходящий для Open Cart 1.5.5.1, обладающий следующим функционалом? При статусе товара "Нет в наличии" происходило: 1. Затенение картинки товара 2. Выставлялся порядок сортировки отличный от 0 или 1 (т.е. товары оказывались в конце списка) 3. Пропадала кнопка "Купить" или переименовывалась. 4. Исчезал товар из рекомендуемых (это маловероятно, но всё же) 5. Исчезал из списка "Похожих товаров" Если нету такого модуля, то может есть, который обладает хоть частью данного функционала?
Делал такое на Webasyst в шаблоне карточки товара выводимой в категории <div class="prdbrief_thumbnail"{if !$product_info.in_stock} style="opacity: 0.4;"{/if}> {if $product_info.thumbnail || $product_info.picture}
zerofirefox, Хотелось бы на open cart и желательно модуль, т.к. в пилёжке не силён. Только если прям говорится что и куда вставить
Ну тогда ждите пока сюда заглянут мастера Есть вот такой мод для vqmod заменяет кнопку купить у товара которого нет в наличии, можно его допилить так что бы менял отображение спана с прозрачностью я попробую, но тут очень заморочено и много лишнего Код: <modification> <id><![CDATA[Remove Add to Cart button for Out of Stock items]]></id> <version><![CDATA[1.2]]></version> <vqmver><![CDATA[2.1.7]]></vqmver> <author><![CDATA[OC2PS]]></author> <file name="catalog/view/theme/default/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />]]></search> <add><![CDATA[<?php if ($stock_qty <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $stock_status . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" id=\"button-cart\" class=\"button\" />"; } ?>]]></add> </operation> </file> <file name="catalog/controller/product/product.php"> <operation> <search position="after" offset="6"><![CDATA[if ($product_info['quantity'] <= 0) {]]></search> <add><![CDATA[$this->data['stock_status'] = $product_info['stock_status']; $this->data['stock_qty'] = $product_info['quantity'];]]></add> </operation> </file> <file name="catalog/controller/product/category.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $result['stock_status']; $stock_qty = $result['quantity'];]]></add> </operation> <operation> <search position="after" offset="10" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[,'stock_status' => $stock_status, 'stock_qty' => $stock_qty]]></add> </operation> </file> <file name="catalog/view/theme/default/template/product/category.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/product/search.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $result['stock_status']; $stock_qty = $result['quantity'];]]></add> </operation> <operation> <search position="after" offset="9" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/product/search.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/product/manufacturer.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $result['stock_status']; $stock_qty = $result['quantity'];]]></add> </operation> <operation> <search position="after" offset="4" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/product/manufacturer_info.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/product/special.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $result['stock_status']; $stock_qty = $result['quantity'];]]></add> </operation> <operation> <search position="after" offset="5" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/product/special.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/product/compare.php"> <operation> <search position="after" offset="6" error="skip"><![CDATA[if ($product_info['quantity'] <= 0) {]]></search> <add><![CDATA[$stock_status = $product_info['stock_status']; $stock_qty = $product_info['quantity'];]]></add> </operation> <operation> <search position="after" offset="12" error="skip"><![CDATA[$this->data['products'][$product_id] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/product/compare.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/module/featured.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $product_info['stock_status']; $stock_qty = $product_info['quantity'];]]></add> </operation> <operation> <search position="after" offset="6" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/module/featured.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/module/bestseller.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $result['stock_status']; $stock_qty = $result['quantity'];]]></add> </operation> <operation> <search position="after" offset="4" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/module/bestseller.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/module/latest.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $result['stock_status']; $stock_qty = $result['quantity'];]]></add> </operation> <operation> <search position="after" offset="4" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/module/latest.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/module/special.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $result['stock_status']; $stock_qty = $result['quantity'];]]></add> </operation> <operation> <search position="after" offset="4" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/module/special.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<input type=\"button\" value=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" class=\"button\" />"; } ?> ]]></add> </operation> </file> <file name="catalog/controller/account/wishlist.php"> <operation> <search position="before" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA[$stock_status = $product_info['stock_status']; $stock_qty = $product_info['quantity'];]]></add> </operation> <operation> <search position="after" offset="4" error="skip"><![CDATA[$this->data['products'][] = array(]]></search> <add><![CDATA['stock_status' => $stock_status, 'stock_qty' => $stock_qty,]]></add> </operation> </file> <file name="catalog/view/theme/default/template/account/wishlist.tpl"> <operation> <search position="replace" error="skip"><![CDATA[<img src="catalog/view/theme/default/image/cart-add.png" alt="<?php echo $button_cart; ?>" title="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" />]]></search> <add><![CDATA[<?php if ($product['stock_qty'] <= 0) { echo "<span style=\"color: red; font-size: 10px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>"; } else { echo "<img src=\"catalog/view/theme/default/image/cart-add.png\" alt=\"" . $button_cart . "\" title=\"" . $button_cart . "\" onclick=\"addToCart('" . $product['product_id'] . "');\" />"; } ?> ]]></add> </operation> </file> </modification>
Тогда пока вот это\ http://www.opencart.com/index.php?r...n/info&extension_id=15474&filter_search=stock Я думаю решение найдется, но это вопрос времени. Эта опция востребована
Все перечисленные модули в этой теме проверял и немного допиловал под себя и свой шаблон . Так что юзайте. Только вот во втором варианте пока не удалось скрыть кнопку купить (если кто знает как это сделать подскажите)
А дает возможность посмотреть карточку товара при "Нет в наличии"? И в самой карточке получается две надписи "Нет в наличии"?