seez Posted November 22, 2015 Report Share Posted November 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>... Проблема: при нажатии "под заказ" в корзине пусто. Quote Link to post Share on other sites
mishanya Posted November 22, 2015 Report Share Posted November 22, 2015 (edited) товар с нулевой ценой и так добавляется и выводиться и можно заказать. ничего там не нужно выдумыватьhttp://goo.gl/sfSTSY Edited November 22, 2015 by mishanya Quote Link to post Share on other sites
Kors Posted November 23, 2015 Report Share Posted November 23, 2015 Проблема: при нажатии "под заказ" в корзине пусто.Проблема в легкомысленном подходе. 1. Результат зависит не только от того, что прописал, и в каком файле, но и от того, В КАКОМ МЕСТЕ прописал. 2. Сам приведенный фрагмент кода выводится одинаково независимо от цены. То есть налицо примитивный явно неправильный подход. 3. Сама фраза "вывести товар с нулевой ценой", вообще говоря, некорректна. У товар НЕТ цены, у товара есть варианты, у которых уже есть цена. Поэтому типична ситуация, когда есть 5 вариантов, из которых 2 - с нулевой ценой, а 3 - с ненулевой. И начинать надо с того, что продумывать эту ситуацию... Quote Link to post Share on other sites
seez Posted November 23, 2015 Author Report Share Posted November 23, 2015 Цель:1. Создать возможность заказывать "под заказ" товар, даже если нет цены, чтобы после обработки менеджера цену можно было проставить вручную.2. Цены товара которого нет в наличии "0" - не указывать в товаре. Вроде всё получилось, но выбора варианта не вижу, возможно поэтому корзина пустая оказывается. Как правильно прописать в product.tpl, чтобы появился выбор варианта при нулевом остатке? Если изменения product.tpl не достаточно, прошу подсказать, на какие файлы нужно обратить внимание и изменить. Спасибо. Quote Link to post Share on other sites
Kors Posted November 23, 2015 Report Share Posted November 23, 2015 1. Создать возможность заказывать "под заказ" товар, даже если нет цены... Очень туманная фраза, которую можно понимать очень по-разному... 2. Цены товара которого нет в наличии "0" - не указывать в товаре. Это должно быть легко и просто в шаблоне. {$v->price} - цена, {$v->stock} - к-во. Добавляете нужный if... Как правильно прописать в product.tpl, чтобы появился выбор варианта при нулевом остатке? Видимо, аналогично обычным вариантам с ненулевым остатком... Вообще варианты с нулевым остатком стандартно НЕ выводятся в карточке товара. Если хотите выводить, надо менять в view/ProductView.php... Quote Link to post Share on other sites
seez Posted November 23, 2015 Author Report Share Posted November 23, 2015 Очень туманная фраза, которую можно понимать очень по-разному... Это должно быть легко и просто в шаблоне. {$v->price} - цена, {$v->stock} - к-во. Добавляете нужный if... Видимо, аналогично обычным вариантам с ненулевым остатком... Вообще варианты с нулевым остатком стандартно НЕ выводятся в карточке товара. Если хотите выводить, надо менять в view/ProductView.php... "под заказ" - я имел ввиду кнопку "в корзину", она была переименована. Спасибо за ответ! Quote Link to post Share on other sites
Kors Posted November 23, 2015 Report Share Posted November 23, 2015 Если надо переименовать кнопку, то это совсем просто делается в шаблоне. В чем вопрос-то? Quote Link to post Share on other sites
seez Posted November 23, 2015 Author Report Share Posted November 23, 2015 Если надо переименовать кнопку, то это совсем просто делается в шаблоне. В чем вопрос-то? Так вот же скопировал кнопку, кнопка видна, но нет выбора товара и при нажатии отправляется в корзину - открываешь, а она пуста....<a href="#" class="button adc" id="product_submit">В корзину</a>... {else}...<a href="#" class="button adc" id="product_submit">Под заказ</a>... Quote Link to post Share on other sites
mishanya Posted November 23, 2015 Report Share Posted November 23, 2015 Так вот же скопировал кнопку, кнопка видна, но нет выбора товара и при нажатии отправляется в корзину - открываешь, а она пуста....<a href="#" class="button adc" id="product_submit">В корзину</a>... {else}...<a href="#" class="button adc" id="product_submit">Под заказ</a>...откуда ваша ссылка при клике берет варианты, которые нужно в корзину добавить? где форма? Quote Link to post Share on other sites
Noxter Posted November 23, 2015 Report Share Posted November 23, 2015 Можно сделать и ссылкой, примерно вот так: <a href="cart?variant={$product->variant->id}">Купить</a> Quote Link to post Share on other sites
seez Posted November 23, 2015 Author Report Share Posted November 23, 2015 Можно сделать и ссылкой, примерно вот так: <a href="cart?variant={$product->variant->id}">Купить</a> Тоже самое, ссылка отправляет в пустую корзину. Quote Link to post Share on other sites
Noxter Posted November 23, 2015 Report Share Posted November 23, 2015 Тоже самое, ссылка отправляет в пустую корзину. Быть такого не может.Посмотрите как выглядит ссылка в инспекторе, передаётся ли вообще вариант. Quote Link to post Share on other sites
seez Posted November 23, 2015 Author Report Share Posted November 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> Quote Link to post Share on other sites
seez Posted November 23, 2015 Author Report Share Posted November 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} Quote Link to post Share on other sites
seez Posted November 25, 2015 Author Report Share Posted November 25, 2015 Нет больше комментарий помощи по данному вопросу? Quote Link to post Share on other sites
seez Posted March 14, 2016 Author Report Share Posted March 14, 2016 Жалко ... Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.