seez Опубликовано 22 ноября, 2015 Жалоба Поделиться Опубликовано 22 ноября, 2015 Доброе время суток Нужно вывести товар с нулевой ценой "под заказ" Прописал в product.tpl:... {if $product->variants|count > 1} <div class="clearfix hidden_separate"></div> {/if} <div class="five {if $product->variants|count<2}alpha{else}omega{/if} columns linking"> <div class="qtyminus"></div> <input type='text' name="amount" value='1' class="qty" /> <div class="qtyplus"></div> <a href="#" class="button adc" id="product_submit">Под заказ</a> </div>... Проблема: при нажатии "под заказ" в корзине пусто. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 22 ноября, 2015 Жалоба Поделиться Опубликовано 22 ноября, 2015 (изменено) товар с нулевой ценой и так добавляется и выводиться и можно заказать. ничего там не нужно выдумыватьhttp://goo.gl/sfSTSY Изменено 22 ноября, 2015 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 ноября, 2015 Жалоба Поделиться Опубликовано 23 ноября, 2015 Проблема: при нажатии "под заказ" в корзине пусто.Проблема в легкомысленном подходе. 1. Результат зависит не только от того, что прописал, и в каком файле, но и от того, В КАКОМ МЕСТЕ прописал. 2. Сам приведенный фрагмент кода выводится одинаково независимо от цены. То есть налицо примитивный явно неправильный подход. 3. Сама фраза "вывести товар с нулевой ценой", вообще говоря, некорректна. У товар НЕТ цены, у товара есть варианты, у которых уже есть цена. Поэтому типична ситуация, когда есть 5 вариантов, из которых 2 - с нулевой ценой, а 3 - с ненулевой. И начинать надо с того, что продумывать эту ситуацию... Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 23 ноября, 2015 Автор Жалоба Поделиться Опубликовано 23 ноября, 2015 Цель:1. Создать возможность заказывать "под заказ" товар, даже если нет цены, чтобы после обработки менеджера цену можно было проставить вручную.2. Цены товара которого нет в наличии "0" - не указывать в товаре. Вроде всё получилось, но выбора варианта не вижу, возможно поэтому корзина пустая оказывается. Как правильно прописать в product.tpl, чтобы появился выбор варианта при нулевом остатке? Если изменения product.tpl не достаточно, прошу подсказать, на какие файлы нужно обратить внимание и изменить. Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 ноября, 2015 Жалоба Поделиться Опубликовано 23 ноября, 2015 1. Создать возможность заказывать "под заказ" товар, даже если нет цены... Очень туманная фраза, которую можно понимать очень по-разному... 2. Цены товара которого нет в наличии "0" - не указывать в товаре. Это должно быть легко и просто в шаблоне. {$v->price} - цена, {$v->stock} - к-во. Добавляете нужный if... Как правильно прописать в product.tpl, чтобы появился выбор варианта при нулевом остатке? Видимо, аналогично обычным вариантам с ненулевым остатком... Вообще варианты с нулевым остатком стандартно НЕ выводятся в карточке товара. Если хотите выводить, надо менять в view/ProductView.php... Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 23 ноября, 2015 Автор Жалоба Поделиться Опубликовано 23 ноября, 2015 Очень туманная фраза, которую можно понимать очень по-разному... Это должно быть легко и просто в шаблоне. {$v->price} - цена, {$v->stock} - к-во. Добавляете нужный if... Видимо, аналогично обычным вариантам с ненулевым остатком... Вообще варианты с нулевым остатком стандартно НЕ выводятся в карточке товара. Если хотите выводить, надо менять в view/ProductView.php... "под заказ" - я имел ввиду кнопку "в корзину", она была переименована. Спасибо за ответ! Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 ноября, 2015 Жалоба Поделиться Опубликовано 23 ноября, 2015 Если надо переименовать кнопку, то это совсем просто делается в шаблоне. В чем вопрос-то? Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 23 ноября, 2015 Автор Жалоба Поделиться Опубликовано 23 ноября, 2015 Если надо переименовать кнопку, то это совсем просто делается в шаблоне. В чем вопрос-то? Так вот же скопировал кнопку, кнопка видна, но нет выбора товара и при нажатии отправляется в корзину - открываешь, а она пуста....<a href="#" class="button adc" id="product_submit">В корзину</a>... {else}...<a href="#" class="button adc" id="product_submit">Под заказ</a>... Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 23 ноября, 2015 Жалоба Поделиться Опубликовано 23 ноября, 2015 Так вот же скопировал кнопку, кнопка видна, но нет выбора товара и при нажатии отправляется в корзину - открываешь, а она пуста....<a href="#" class="button adc" id="product_submit">В корзину</a>... {else}...<a href="#" class="button adc" id="product_submit">Под заказ</a>...откуда ваша ссылка при клике берет варианты, которые нужно в корзину добавить? где форма? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 23 ноября, 2015 Жалоба Поделиться Опубликовано 23 ноября, 2015 Можно сделать и ссылкой, примерно вот так: <a href="cart?variant={$product->variant->id}">Купить</a> Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 23 ноября, 2015 Автор Жалоба Поделиться Опубликовано 23 ноября, 2015 Можно сделать и ссылкой, примерно вот так: <a href="cart?variant={$product->variant->id}">Купить</a> Тоже самое, ссылка отправляет в пустую корзину. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 23 ноября, 2015 Жалоба Поделиться Опубликовано 23 ноября, 2015 Тоже самое, ссылка отправляет в пустую корзину. Быть такого не может.Посмотрите как выглядит ссылка в инспекторе, передаётся ли вообще вариант. Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 23 ноября, 2015 Автор Жалоба Поделиться Опубликовано 23 ноября, 2015 Быть такого не может.Посмотрите как выглядит ссылка в инспекторе, передаётся ли вообще вариант. Скопировал часть variants "в корзину": {if $product->variants|count > 0} <form class="variants" action="/cart" data-name="{$product->name|escape}"> <section class="variables"> <div class="three alpha columns {if $product->variants|count<2}hidden{/if}"> <select name="variant"> {foreach $product->variants as $v} <option value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" {if $v->compare_price} data-compare="{$v->compare_price|convert}"{/if} {if $v->name}data-name="{$v->name}"{/if} {if $product->variant->id==$v->id}selected{/if} >{$v->name}</option> {/foreach} </select> </div> {if $product->variants|count > 1} <div class="clearfix hidden_separate"></div> {/if} <div class="five {if $product->variants|count<2}alpha{else}omega{/if} columns linking"> <div class="qtyminus"></div> <input type='text' name="amount" value='1' class="qty" /> <div class="qtyplus"></div> <a href="#" class="button adc" id="product_submit">в корзину</a> </div> {else} <div class="out-of-stock"> <form class="variants" action="/cart" data-name="{$product->name|escape}"><section class="variables"><div class="three alpha columns {if $product->variants|count<2}hidden{/if}"> <select name="variant"> {foreach $product->variants as $v} <td> <input id="variants_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $v@first}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/> </td> <td> {if $v->name}<label class="variant_name" for="variants_{$v->id}">{$v->name}</label>{/if} </td> <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{if $v->price == "0"}{else} {$v->price|convert} {$currency->sign|escape} {/if} </span> </td> {/foreach} </select></div> {if $product->variants|count > 1} <div class="clearfix hidden_separate"></div> {/if} <div class="five {if $product->variants|count<2}alpha{else}omega{/if} columns linking"> <div class="qtyminus"></div> <input type='text' name="amount" value='1' class="qty" /> <div class="qtyplus"></div> <a href="#" class="button adc" id="product_submit">Под заказ</a> </div> </div> <div class="clearfix"></div> </section></section> </form></form> {/if} </div> </div></div> Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 23 ноября, 2015 Автор Жалоба Поделиться Опубликовано 23 ноября, 2015 Может быть в cart_total.tpl нужно что-то поменять? {if $delivery} {if $cart->total_price < $delivery->free_from && $delivery->price > 0} {($cart->total_price + $delivery->price)|convert|replace:' ':' '} {$currency->sign} {elseif $cart->total_price >= $delivery->free_from} {$cart->total_price|convert|replace:' ':' '} {$currency->sign} {/if}{else} {if $cart->total_price < $deliveries[0]->free_from && $deliveries[1]->price > 0} {($cart->total_price + $deliveries[0]->price)|convert|replace:' ':' '} {$currency->sign} {elseif $cart->total_price >= $deliveries[0]->free_from} {$cart->total_price|convert|replace:' ':' '} {$currency->sign} {/if}{/if} Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 25 ноября, 2015 Автор Жалоба Поделиться Опубликовано 25 ноября, 2015 Нет больше комментарий помощи по данному вопросу? Цитата Ссылка на сообщение Поделиться на другие сайты
seez Опубликовано 14 марта, 2016 Автор Жалоба Поделиться Опубликовано 14 марта, 2016 Жалко ... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.