Tempter Опубликовано 30 августа, 2014 Жалоба Поделиться Опубликовано 30 августа, 2014 Ребята подскажите что делаю не так : {if $product->variants|count > 0 && $product->variants[0]->price > 0} <form class="cart" action="cart" method="get"> <div class="price"> {if $product->variant->compare_price > 0}<strike><p>{$product->variant->compare_price}</p></strike>{/if} <span>{$product->variant->price}</span><i>{$currency->sign|escape}</i> </div> <input type="submit" class="add_to_cart" value="" added_text=""/> <select name="variant" {if $product->variants|count==1 && !$product->variant->name}style='display:none;'{/if}> {foreach $product->variants as $v} <option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}" {if $v->id == $product->variant->id}selected{/if}>{$v->name}</option> {/foreach} </select> </form> {else} <br /><br /> <h2 class='color'>Уточните наличие по телефону +7(000) 00 00 00</h2> {/if} В карточке товара указан 1н товар , без видов и т.д , но всегда выводится "Уточните наличие по телефону +7(000) 00 00 00" . Цена и количество указано. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 31 августа, 2014 Жалоба Поделиться Опубликовано 31 августа, 2014 может так? {if $product->variants|count > 0 && $product->variant->price > 0} Цитата Ссылка на сообщение Поделиться на другие сайты
Tempter Опубликовано 31 августа, 2014 Автор Жалоба Поделиться Опубликовано 31 августа, 2014 сорри не совсем понял вместо чего Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 31 августа, 2014 Жалоба Поделиться Опубликовано 31 августа, 2014 Вроде бы все делаете правильно. Надо смотреть значения переменных и проверять... Цитата Ссылка на сообщение Поделиться на другие сайты
Tempter Опубликовано 31 августа, 2014 Автор Жалоба Поделиться Опубликовано 31 августа, 2014 самое интересное , если брать дефолтный шаблон product.tpl все работает. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 31 августа, 2014 Жалоба Поделиться Опубликовано 31 августа, 2014 сорри не совсем понял вместо чего вместо 1 строки Вашего кода (что выложили)Правда я еще не знаю зачем Вы проверяете на то что цена > 0 ... Если эта проверка нужна то просто замените первую строку (Вашего кода) на ту что выше писал.Если не нужна то на эту: {if $product->variants|count > 0} Цитата Ссылка на сообщение Поделиться на другие сайты
Tempter Опубликовано 31 августа, 2014 Автор Жалоба Поделиться Опубликовано 31 августа, 2014 вместо 1 строки Вашего кода (что выложили)Правда я еще не знаю зачем Вы проверяете на то что цена > 0 ... Если эта проверка нужна то просто замените первую строку (Вашего кода) на ту что выше писал.Если не нужна то на эту: {if $product->variants|count > 0} вот теперь работает ! Спасибо !Но только товар в корзину не добавляется ( где-то видимо еще косяк сопоставил код из продукст с предложенной строкой , все исправилось Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 31 августа, 2014 Жалоба Поделиться Опубликовано 31 августа, 2014 (изменено) {if $product->variants|count} <form class="cart variants" action="/cart"> <div class="price"> {if $product->variant->compare_price > 0}<strike><p>{$product->variant->compare_price}</p></strike>{/if} <span>{$product->variant->price}</span><i>{$currency->sign|escape}</i> </div> <input type="submit" class="add_to_cart" value="" added_text=""/> <select name="variant"{if $product->variants|count==1 && !$product->variant->name} style="display:none"{/if}> {foreach $product->variants as $v} <option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}" {if $v->id == $product->variant->id}selected{/if}>{$v->name}</option> {/foreach} </select> </form> {else} <br /><br /> <h2 class='color'>Уточните наличие по телефону +7(000) 00 00 00</h2> {/if} Изменено 31 августа, 2014 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Tempter Опубликовано 31 августа, 2014 Автор Жалоба Поделиться Опубликовано 31 августа, 2014 {if $product->variants|count} <form class="cart" action="cart" method="get"> <div class="price"> {if $product->variant->compare_price > 0}<strike><p>{$product->variant->compare_price}</p></strike>{/if} <span>{$product->variant->price}</span><i>{$currency->sign|escape}</i> </div> <input type="submit" class="add_to_cart" value="" added_text=""/> {if $product->variants|count==1 && !$product->variant->name} <input type="hidden" name="variant" value="{$product->variant->id}"> {else} <select name="variant"> {foreach $product->variants as $v} <option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}" {if $v->id == $product->variant->id}selected{/if}>{$v->name}</option> {/foreach} </select> {/if} </form> {else} <br /><br /> <h2 class='color'>Уточните наличие по телефону +7(000) 00 00 00</h2> {/if} так оно не добавляет в корзину ничего , а с тем кодом что у меня со списка кнопка "купить" срабатывает как положено , а из карточки добавляется после одного нажатия по 2шт Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 31 августа, 2014 Жалоба Поделиться Опубликовано 31 августа, 2014 так оно не добавляет в корзину ничего , а с тем кодом что у меня со списка кнопка "купить" срабатывает как положено , а из карточки добавляется после одного нажатия по 2шт Я понял что не добавляет. Поправил пред пост. замените тем кодов свой... Если не заработает - лучше покажите сайт Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.