[Помощь] Кнопка "В корзину" в "Рекомендуем посмотреть" webasyst

vicsk

Постоялец
Регистрация
19 Янв 2010
Сообщения
147
Реакции
8
Кто-нибудь знает как вставить кнопку "В корзину" в блок рекомендуемых товаров?
 
На официальном форуме написано... Юзайте
Посмотрел я этакое решение,пришлось его немного изменить,чтобы заработало,вот так:
Решение работает только если related_products идёт последним в описании товара.
В шаблоне продукта меняем:

Код:
 {cpt_product_related_products}
на
Код:
 </form>{cpt_product_related_products}
в файле SC/html/scripts/templates/frontend/product_related_products.html заменяем:
Код:
{section name=i loop=$product_related}
        <li>
на:
Код:
        {section name=i loop=$product_related}
        <li>
        <form rel="{$product_related[i].productID}" action='{"?ukey=cart`$_form_action_url`"|set_query _html}' method="post" {if $widget}target="_blank"{/if}>
        <input type="hidden" value="add_product" name="action">
        <input type="hidden" value="{$product_related[i].productID}" name="productID">

закрывающий </li> заменяем на:
Код:
<input type="image" src="{$URL_THEME_OFFSET}/img/add_to_cart.png" alt="{'str_add_to_cart_string'|translate}" title="{"str_add_to_cart_string"|translate}"
{if $smarty.const.CONF_SHOPPING_CART_VIEW ne $smarty.const.SHCART_VIEW_PAGE && !$widget} class="add2cart_handler" rel="{if $widget}widget{/if}" {/if} />
</form>
</li>
Теперь нужно поставить условие, что если товар в наличии и его цена > 0, то кнопка выводится, а если нет, то выводится соответственно "отсутствует на складе", кто-нибудь с этим может помочь?
 
Вот вам готовое решение
Так вообще кнопка не выводится,к тому же рекомендуемые товары выводятся не
Код:
{cpt_product_discuss_link overridestyle=''}
а через
Код:
{cpt_product_related_products}
Если конечно убрать условие
Код:
  {if $product_related[i].ordering_available && $product_related[i].Price>0 && ( $smarty.const.CONF_SHOW_ADD2CART eq 1 ) && ( $smarty.const.CONF_CHECKSTOCK==0 || $product_related[i].in_stock > 0 ) }
то все работает,но мне именно с этим условием нужно чтобы работало,вот его скорее всего подправить нужно...
 
Перепутал строчку день рождения праздновал.

HTML:
{cpt_product_related_products overridestyle=''}

решение работает в версии 307

HTML:
<form class="product_brief_block" action='{"?ukey=cart`$_form_action_url`"|set_query_html}' method="post" rel="{$product_related[i].productID}" {if $widget}target="_blank"{/if}>
<input name="action" value="add_product" type="hidden" />
<input name="productID" value="{$product_related[i].productID}" type="hidden" />
<input class="product_price" value="{$product_related[i].Price}" type="hidden" />
{if $product_related[i].ordering_available && $product_related[i].Price>0 && ( $smarty.const.CONF_SHOW_ADD2CART eq 1 ) && ( $smarty.const.CONF_CHECKSTOCK==0 || $product_related[i].in_stock > 0 ) }
<div class="prdbrief_add2cart">
<input{if ($PAGE_VIEW eq 'facebook')||($PAGE_VIEW eq 'vkontakte')} type="submit" value="{'str_add_to_cart_string'|transcape}"{else} type="image" src="{$button_add2cart_small}" alt="{'str_add_to_cart_string'|translate}"{/if} title="{'str_add_to_cart_string'|translate}"{if $smarty.const.CONF_SHOPPING_CART_VIEW ne $smarty.const.SHCART_VIEW_PAGE && !$widget} class="add2cart_handler" rel="{if $widget}widget{/if}"{/if} />
</div>
{elseif $smarty.const.CONF_SHOW_ADD2CART eq 1 && $smarty.const.CONF_CHECKSTOCK && !$product_related[i].in_stock && $product_related[i].ordering_available}
<div class="prd_out_of_stock">{lbl_prd_out_of_stock}</div>
{/if}
</form>
 
Блин,ну не хочет работать у меня и всё!Вот скинул свои файлы может ты найдешь косяк?
 

Вложения

  • Файлы для проверки.rar
    2,7 KB · Просмотры: 18
пробуйте. Вот файл, остальные в норме были.
Если не заработает, то пишите в личку, чтобы тему не пачкать
 

Вложения

  • product_related_products.zip
    1,4 KB · Просмотры: 33
Назад
Сверху