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

Тема в разделе "WebAsyst", создана пользователем vicsk, 6 апр 2012.

Модераторы: mdss
  1. vicsk

    vicsk Постоялец

    Регистр.:
    19 янв 2010
    Сообщения:
    147
    Симпатии:
    8
    Кто-нибудь знает как вставить кнопку "В корзину" в блок рекомендуемых товаров?
     
  2. kadurinho

    kadurinho

    Регистр.:
    21 июн 2011
    Сообщения:
    603
    Симпатии:
    242
    На официальном форуме написано... Юзайте

     
  3. vicsk

    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, то кнопка выводится, а если нет, то выводится соответственно "отсутствует на складе", кто-нибудь с этим может помочь?
     
  4. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Вот вам готовое решение

     
  5. vicsk

    vicsk Постоялец

    Регистр.:
    19 янв 2010
    Сообщения:
    147
    Симпатии:
    8
    Так вообще кнопка не выводится,к тому же рекомендуемые товары выводятся не
    Код:
    {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 ) }
    то все работает,но мне именно с этим условием нужно чтобы работало,вот его скорее всего подправить нужно...
     
  6. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Перепутал строчку день рождения праздновал.

    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>
    
     
  7. vicsk

    vicsk Постоялец

    Регистр.:
    19 янв 2010
    Сообщения:
    147
    Симпатии:
    8
    Блин,ну не хочет работать у меня и всё!Вот скинул свои файлы может ты найдешь косяк?
     

    Вложения:

  8. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    пробуйте. Вот файл, остальные в норме были.
    Если не заработает, то пишите в личку, чтобы тему не пачкать
     

    Вложения:

  9. sapamer

    sapamer Создатель

    Регистр.:
    21 мар 2012
    Сообщения:
    10
    Симпатии:
    0
  10. kadurinho

    kadurinho

    Регистр.:
    21 июн 2011
    Сообщения:
    603
    Симпатии:
    242
    Это решение для списка продуктов. Никаким образом оно не относится к Рекомендуемым товарам