Помощь Как вы ведёте склад и бухгалтерию в Simpla?

chsv29

Создатель
Регистрация
12 Фев 2014
Сообщения
10
Реакции
1
В чём проблема с выгрузкой вариантов?
Обмен заказами работает (Для просмотра ссылки Войди или Зарегистрируйся).
Да, в общем, согласен - без корректировки под определенную задачу не обойтись.
 

alexman

Постоялец
Регистрация
23 Ноя 2015
Сообщения
70
Реакции
5
нужна помощь в обмене симпла +1с с вариантами товаров. выгружает как на скрине Для просмотра ссылки Войди или Зарегистрируйся
со стороны обмена симплы не в силах что то исправить....
 

Вложения

  • upload_2019-10-9_0-42-43.png
    upload_2019-10-9_0-42-43.png
    219,8 KB · Просмотры: 16

alexman

Постоялец
Регистрация
23 Ноя 2015
Сообщения
70
Реакции
5
но есть момент в выводе вариантов, на странице product_block.tpl варианта с 0 ценой и количеством не выводит -скрин Для просмотра ссылки Войди или Зарегистрируйся
а вот на странице товара product.tpl выводит с 0 скрин Для просмотра ссылки Войди или Зарегистрируйся
код вроде один и тот же, что подправить.??? заранее спасибо
product_block.tpl
Код:
<form class="variants add2cart_details" data-id="{$product_item->id}" data-name="{$product_item->name}">
            <div class="con_cont">
                <div class="matchheight">
                    <a href="products/{$product_item->url}" class="add2cart_prod_name">{$product_item->name|escape}</a>
                   
                    <div class="select-box">
                        <label {if $product_item->variants|count == 1}class="hidden"{/if}>
                            <select name="variant" id="variant_{$product_item->id}" class="select-variant" data-blockid="{$product_item->id}">
                                {foreach $product_item->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_item->variant->id==$v->id}selected{/if}
                                    >{$v->name}</option>
                                {/foreach}
                            </select>
                        </label>
                    </div>
                </div>
               
               
                <span class="add2cart_prod_price">
                    {if $product_item->variants|count > 0}
                        <p id="product_price_{$product_item->id}" class="product-price">
                        {if $product_item->variant->compare_price}<del>{$product_item->variant->compare_price|convert}</del>{/if}
                        <ins>{$product_item->variant->price|convert} {$currency->sign|escape}</ins>
                        </p>
                    {else}
                        <span class="out-of-stock">Нет в наличии</span>
                    {/if}
                </span>
               
            </div>
           
            <div class="add2cart_buttons clearfix">
                <a href="#" class="pro_add2cart_add add2cart"><i class="ico-cart"></i>В корзину</a>
                <a href="products/{$product_item->url}" class="pro_add2cart_details"><i class="ico-angle-right"></i>Подробнее</a>
            </div>
        </form>

product.tpl
Код:
<form class="variants single_cart_form" data-id="{$product->id}" data-name="{$product->name}">
                    <div class="product_options buttons_added clearfix">
                        <label class="orderby_label product_option_con f_left {if $product->variants|count == 1} hidden{/if}">
                            <select name="variant" id="{$prefix}variant_{$product->id}" class="orderby" data-productid="{$product->id}">
                                {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} {$currency->sign|escape}"{/if}
                                        {if $v->name} data-name="{$v->name}"{/if}
                                        {if $product->variant->id==$v->id}selected{/if}
                                    >{$v->name}</option>
                                {/foreach}
                            </select>
                        </label>
                        <div class="quantity_controll_con f_left">
                            <input type="button" value="-" class="quantity_controll minus">
                            <input type="number" step="1" min="1" name="amount" value="1" title="Количество" class="input-text" size="4">
                            <input type="button" value="+" class="quantity_controll plus">
                        </div>
<button type="submit" class="send_button f_left"><i class="ico-cart"></i>В корзину</button>
                    </div>
                </form>
 

Вложения

  • upload_2019-10-9_0-47-40.png
    upload_2019-10-9_0-47-40.png
    128,1 KB · Просмотры: 8
  • upload_2019-10-9_0-48-52.png
    upload_2019-10-9_0-48-52.png
    135,8 KB · Просмотры: 8

chsv29

Создатель
Регистрация
12 Фев 2014
Сообщения
10
Реакции
1
Доброго времени суток.
Возможно, поможет следующее решение. В файле product.tpl выводить варианты товара с ценой больше 0 (если цена меньше или равна 0 - вариант не отображается).
PHP:
{foreach $product->variants as $v}

  {if $v->price > 0}
  {* для вариантов у которых цена > 0 *}

      <option value="{$v->id}"
        data-price="{$v->price|convert} {$currency->sign|escape}"
        {if $v->compare_price} data-compare="{$v->compare_price|convert} {$currency->sign|escape}"{/if}
        {if $v->name} data-name="{$v->name}"{/if}
        {if $product->variant->id==$v->id}selected{/if}
      >{$v->name}</option>

   {/if}

{/foreach}
Для версии simpla 2.3.8 из коробки:
если указать в графе количество 0, то вариант не будет отображаться.
 
Последнее редактирование:
Сверху