Перейти к содержанию
Официальный форум поддержки Simpla

Товар с нулевой ценой "под заказ"


Рекомендуемые сообщения

Доброе время суток;)

 

Нужно вывести товар с нулевой ценой "под заказ"

 

Прописал в 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>
...
 
Проблема: при нажатии "под заказ" в корзине пусто.
Ссылка на сообщение
Поделиться на другие сайты

товар с нулевой ценой и так добавляется и выводиться и  можно заказать. ничего там не нужно выдумывать

http://goo.gl/sfSTSY

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Проблема: при нажатии "под заказ" в корзине пусто.

Проблема в легкомысленном подходе.

1. Результат зависит не только от того, что прописал, и в каком файле, но и от того, В КАКОМ МЕСТЕ прописал.

2. Сам приведенный фрагмент кода выводится одинаково независимо от цены. То есть налицо примитивный явно неправильный подход.

3. Сама фраза "вывести товар с нулевой ценой", вообще говоря, некорректна. У товар НЕТ цены, у товара есть варианты, у которых уже есть цена. Поэтому типична ситуация, когда есть 5 вариантов, из которых 2 - с нулевой ценой, а 3 - с ненулевой. И начинать надо с того, что продумывать эту ситуацию...

Ссылка на сообщение
Поделиться на другие сайты

Цель:

1. Создать возможность заказывать "под заказ" товар, даже если нет цены, чтобы после обработки менеджера цену можно было проставить вручную.

2. Цены товара которого нет в наличии "0" - не указывать в товаре.

 

Вроде всё получилось, но выбора варианта не вижу, возможно поэтому корзина пустая оказывается.

 

Как правильно прописать в product.tpl, чтобы появился выбор варианта при нулевом остатке?

 

Если изменения product.tpl не достаточно, прошу подсказать, на какие файлы нужно обратить внимание и изменить.

 

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

1. Создать возможность заказывать "под заказ" товар, даже если нет цены...

 

Очень туманная фраза, которую можно понимать очень по-разному...

 

2. Цены товара которого нет в наличии "0" - не указывать в товаре.

 

Это должно быть легко и просто в шаблоне. {$v->price} - цена, {$v->stock} - к-во. Добавляете нужный if...

 

Как правильно прописать в product.tpl, чтобы появился выбор варианта при нулевом остатке?

 

Видимо, аналогично обычным вариантам с ненулевым остатком...

 

 

Вообще варианты с нулевым остатком стандартно НЕ выводятся в карточке товара. Если хотите выводить, надо менять в view/ProductView.php...

Ссылка на сообщение
Поделиться на другие сайты

Очень туманная фраза, которую можно понимать очень по-разному...

 

 

Это должно быть легко и просто в шаблоне. {$v->price} - цена, {$v->stock} - к-во. Добавляете нужный if...

 

 

Видимо, аналогично обычным вариантам с ненулевым остатком...

 

 

Вообще варианты с нулевым остатком стандартно НЕ выводятся в карточке товара. Если хотите выводить, надо менять в view/ProductView.php...

 

 "под заказ" - я имел ввиду кнопку "в корзину", она была переименована.

 

Спасибо за ответ! ;)

Ссылка на сообщение
Поделиться на другие сайты

Если надо переименовать кнопку, то это совсем просто делается в шаблоне. В чем вопрос-то?

 

Так вот же скопировал кнопку, кнопка видна, но нет выбора товара и при нажатии отправляется в корзину - открываешь, а она пуста.

...<a href="#" class="button adc" id="product_submit">В корзину</a>...

 

{else}

...<a href="#" class="button adc" id="product_submit">Под заказ</a>...

Ссылка на сообщение
Поделиться на другие сайты

Так вот же скопировал кнопку, кнопка видна, но нет выбора товара и при нажатии отправляется в корзину - открываешь, а она пуста.

...<a href="#" class="button adc" id="product_submit">В корзину</a>...

 

{else}

...<a href="#" class="button adc" id="product_submit">Под заказ</a>...

откуда ваша ссылка при клике берет варианты, которые нужно в корзину добавить? где форма?

Ссылка на сообщение
Поделиться на другие сайты

 

Можно сделать и ссылкой, примерно вот так:

<a href="cart?variant={$product->variant->id}">Купить</a>

 

Тоже самое, ссылка отправляет в пустую корзину. :(

Ссылка на сообщение
Поделиться на другие сайты

Тоже самое, ссылка отправляет в пустую корзину. :(

Быть такого не может.

Посмотрите как выглядит ссылка в инспекторе, передаётся ли вообще вариант.

Ссылка на сообщение
Поделиться на другие сайты

Быть такого не может.

Посмотрите как выглядит ссылка в инспекторе, передаётся ли вообще вариант.

 

Скопировал часть 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>
Ссылка на сообщение
Поделиться на другие сайты

Может быть в 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}
Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...