Вывод закупочной цены

Здравствуйте! подскажите пожалуйста как можно вывести на страницу товара закупочную цену, все что есть на форумах не подходит! тема дизайна Readyshop

7 ответов

  • 1

    все что есть на форумах не подходит!

  • 1
    Август Раш 1 октября 2018 23:06 #

    Пробовали сделать так:

    на форуме, есть какой то код:

    {$p.skus=$wa->shop->skus($p.id)}

    {$p.skus[$p.id][0]['purchase_price']}

    Есть и такие

    <span data-price="{shop_currency($product.purchase_price, null, null, 0)}"><span class="price nowrap">{$product.skus=$wa->shop->skus($product.id)}{shop_currency_html($product.skus[$product.id][0]['purchase_price'])}</span> </span>

    и такие

    Если так, то ничего не меняется :

    {if isset($product.skus[$product.id][0]['purchase_price']) && $product.skus[$product.id][0]['purchase_price']>0}<span data-price="{shop_currency($product.purchase_price, null, null, 0)}"><span class="price nowrap">{$product.skus=$wa->shop->skus($product.id)}{shop_currency_html($product.skus[$product.id][0]['purchase_price'])}</span> </span>{/if}

    А если так:

    <span data-price="{shop_currency($product.purchase_price, null, null, 0)}"><span class="price nowrap">{$product.skus=$wa->shop->skus($product.id)}{shop_currency_html{if isset($product.skus[$product.id][0]['purchase_price']) && $product.skus[$product.id][0]['purchase_price']>0}}{/if}</span> </span>

    или вот так:

    <span data-price="{shop_currency($product.purchase_price, null, null, 0)}"><span class="price nowrap">{$product.skus=$wa->shop->skus($product.id)}{shop_currency_html{if isset($product.skus[$product.id][0]['purchase_price']) && $product.skus[$product.id][0]['purchase_price']>0}{/if}}</span> </span>

    Выдает ошибку.

    В общем ничего не подходит!!!

  • 1

    Конкретно где вы вывести хотите? Точно на странице товара? И какую закупочную выводить если у товара к примеру 5 артикулов? Или закупочная одинаковая у всех артикулов?

  • 2

    {if count($product.skus) > 1}
    {* выведет все доступные закупочные цены если указаны у артикулов *}
            {foreach $product.skus as $sku}
            {if $sku.purchase_price}
            {shop_currency_html($sku.purchase_price)}
            {/if}
            {* раскоментировать break, чтобы вывести первую *}
            {*break*}
            {/foreach}
    {else}
            {* сработает если у товара один артикул *}
            {$sku = $product.skus[$product.sku_id]}
            {shop_currency_html($sku.purchase_price)}
    {/if}

    • +1
      Виктор Виктор 20 ноября 2018 17:53 #

      Отлично работает в категории, а вот в списках нет, как заставить это заработать в списках товара?

      • +2

        Для начала получите список всех артикулов, для этого перед:

        {foreach $products as $p}

        вставьте:

        {$all_skus = $wa->shop->skus(array_keys($products))}
        

        после чего внутри массива добавьте:

        {$skus = $all_skus[$p.id]}

        Ну и далее можете использовать решение kadurinho.

  • 1
    Владислав Мозаика 24 января 2019 15:35 #

    Прошу разъяснить для "чайников" что и куда вставлять, "хотелка" заключается в том чтобы использовать закупочную цену как дополнительную для покупателя, обозвать ее оптовой к примеру и условие указать при которой она действует, перерасчет в ручную устроит. Т.е. хочу иметь на карточке товара Розничную цену (1шт) Оптовую (100шт) Мелко оптовую (10шт) - для мелко оптовой перечеркнутую можно исправить? Расчет пусть идет по розничной, скидку в ручную проставлю.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите