[Ищу] Модуль с затенением товаров "Нет в наличии"

Тема в разделе "OpenCart", создана пользователем alter, 8 май 2014.

  1. alter

    alter

    Регистрация:
    24 мар 2014
    Сообщения:
    48
    Симпатии:
    8
    Есть ли модуль подходящий для Open Cart 1.5.5.1, обладающий следующим функционалом?
    При статусе товара "Нет в наличии" происходило:
    1. Затенение картинки товара
    2. Выставлялся порядок сортировки отличный от 0 или 1 (т.е. товары оказывались в конце списка)
    3. Пропадала кнопка "Купить" или переименовывалась.
    4. Исчезал товар из рекомендуемых (это маловероятно, но всё же)
    5. Исчезал из списка "Похожих товаров"

    Если нету такого модуля, то может есть, который обладает хоть частью данного функционала?
     
  2. zerofirefox

    zerofirefox

    Регистрация:
    23 авг 2013
    Сообщения:
    107
    Симпатии:
    21
    Делал такое на Webasyst

    в шаблоне карточки товара выводимой в категории

    <div class="prdbrief_thumbnail"{if !$product_info.in_stock} style="opacity: 0.4;"{/if}>
    {if $product_info.thumbnail || $product_info.picture}
     
  3. alter

    alter

    Регистрация:
    24 мар 2014
    Сообщения:
    48
    Симпатии:
    8
    zerofirefox, Хотелось бы на open cart и желательно модуль, т.к. в пилёжке не силён. Только если прям говорится что и куда вставить :Smile:
     
  4. zerofirefox

    zerofirefox

    Регистрация:
    23 авг 2013
    Сообщения:
    107
    Симпатии:
    21
    Ну тогда ждите пока сюда заглянут мастера

    Есть вот такой мод для 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>
     
  5. alter

    alter

    Регистрация:
    24 мар 2014
    Сообщения:
    48
    Симпатии:
    8
    Ох, ну такое точно не допилю ))
     
  6. zerofirefox

    zerofirefox

    Регистрация:
    23 авг 2013
    Сообщения:
    107
    Симпатии:
    21
  7. alter

    alter

    Регистрация:
    24 мар 2014
    Сообщения:
    48
    Симпатии:
    8
    Неужели нет таких модулей???
    Ведь данные функции реализованы на большинстве сайтов.
     
  8. maetus

    maetus

    Регистрация:
    24 фев 2013
    Сообщения:
    241
    Симпатии:
    60
    Все перечисленные модули в этой теме проверял и немного допиловал под себя и свой шаблон . Так что юзайте.
    [​IMG]

    Только вот во втором варианте пока не удалось скрыть кнопку купить (если кто знает как это сделать подскажите)

    [​IMG]
     
  9. Graund

    Graund

    Регистрация:
    24 мар 2013
    Сообщения:
    155
    Симпатии:
    4
    А дает возможность посмотреть карточку товара при "Нет в наличии"? И в самой карточке получается две надписи "Нет в наличии"?
     
  10. Linksar

    Linksar

    Регистрация:
    24 фев 2014
    Сообщения:
    159
    Симпатии:
    10
    Такой модуль также востребован, поделитесь кто-то :Smile: