Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Артикул поставщика в product.tpl
gvajurn
Новичок
Сообщений: 10
Регистрация: 09-11-2016


30-11-2017 16:48
Добрый день, подскажите как вывести в карточку товара Артикул поставщика?
- то есть должно быть два артикула в карточке товара: основной артикул и поставщика

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


30-11-2017 20:08
Цитата:( gvajurn @ 30-11-2017 17:48 Смотреть сообщение )
Добрый день, подскажите как вывести в карточку товара Артикул поставщика?
- то есть должно быть два артикула в карточке товара: основной артикул и поставщика

Для product.tpl можно воспользоваться подобным кодом в шаблоне:
Код:
{if $product->id_supplier}
    {assign var='sup' value=ProductSupplier::getProductSupplierReference($product->id, $product->cache_default_attribute, $product->id_supplier)}
    {$sup|escape:'html':'UTF-8'}
{/if}

для product-list.tpl можно использовать подобный код:
Код:
{if $product.id_supplier}
    {assign var='sup' value=ProductSupplier::getProductSupplierReference($product.id_product, $product.cache_default_attribute, $product.id_supplier)}
    {$sup|escape:'html':'UTF-8'}
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ruleoffdv


Cпециалист
Сообщений: 209
Регистрация: 05-05-2013


02-12-2017 16:20
Цитата:( gvajurn @ 30-11-2017 17:48 Смотреть сообщение )
Добрый день, подскажите как вывести в карточку товара Артикул поставщика?
- то есть должно быть два артикула в карточке товара: основной артикул и поставщика


скажите для чего вам удалось реализовать артикул поставщика ?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
gvajurn
Новичок
Сообщений: 10
Регистрация: 09-11-2016


08-12-2017 17:48
к сожалению, не сработало
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


09-12-2017 01:34
Цитата:( gvajurn @ 08-12-2017 18:48 Смотреть сообщение )
к сожалению, не сработало

Возможно артикул вносится напрямую, попробуйте подобный код:
Код:
{if $product->supplier_reference}
    {$product->supplier_reference|escape:'html':'UTF-8'}
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Slava_8722
Новичок
Сообщений: 1
Регистрация: 26-06-2022


26-06-2022 03:48
Цитата:( Алекс @ 30-11-2017 15:08 Смотреть сообщение )
Цитата:( gvajurn @ 30-11-2017 17:48 Смотреть сообщение )
Добрый день, подскажите как вывести в карточку товара Артикул поставщика?
- то есть должно быть два артикула в карточке товара: основной артикул и поставщика
Для product.tpl можно воспользоваться подобным кодом в шаблоне:
Код:
{if $product->id_supplier}
    {assign var='sup' value=ProductSupplier::getProductSupplierReference($product->id, $product->cache_default_attribute, $product->id_supplier)}
    {$sup|escape:'html':'UTF-8'}
{/if}

для product-list.tpl можно использовать подобный код:
Код:
{if $product.id_supplier}
    {assign var='sup' value=ProductSupplier::getProductSupplierReference($product.id_product, $product.cache_default_attribute, $product.id_supplier)}
    {$sup|escape:'html':'UTF-8'}
{/if}

Доброго времени суток. А как сделать, чтобы- подгружало динамически артикул поставщика, взависимости от выбраной комбинации. Пытался по аналогии "слепить" с $product->reference не вышло. Не силен в коде. За вивод артикула отвечает вот этот кусок кода:
Код:
<p id="product_reference" class="{if !$display_pro_reference} unvisible {/if} product_meta" {if empty($product->reference) || !$product->reference} style="display: none;"{/if}>
                    <label class="product_meta_label">{l s='Reference:'} </label>
                    <span class="editable"{if $enable_google_rich_snippets} itemprop="sku"{if !empty($product->reference) && $product->reference} content="{$product->reference}"{/if}{/if}>{if !isset($groups)}{$product->reference|escape:'html':'UTF-8'}{/if}</span>
                </p>

Помогите разобраться. Очень надо
Спасибо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


29-06-2022 20:29
Цитата:( Slava_8722 @ 26-06-2022 04:48 Смотреть сообщение )
А как сделать, чтобы- подгружало динамически артикул поставщика, взависимости от выбраной комбинации. Пытался по аналогии "слепить" с $product->reference не вышло. Не силен в коде.


Можно в шаблон добавить подобный код:
Код:
{$attributesRef = []}
{$attributes = $product->getAttributesResume($lang_id)}
{if $attributes}
    {foreach $attributes as $attribute}
        {$attributesRef[$attribute.id_product_attribute] = $attribute.supplier_reference}
    {/foreach}
{/if}


В массиве:
Код:
{$attributesRef}

получим ключ значение (номер комбинации -> артикул), а далее выводить через jquery.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sunb0y
Новичок
Сообщений: 12
Регистрация: 15-05-2014


30-06-2022 01:14
Цитата:( Алекс @ 30-11-2017 16:08 Смотреть сообщение )
Цитата:( gvajurn @ 30-11-2017 17:48 Смотреть сообщение )
Добрый день, подскажите как вывести в карточку товара Артикул поставщика?
- то есть должно быть два артикула в карточке товара: основной артикул и поставщика
Для product.tpl можно воспользоваться подобным кодом в шаблоне:
Код:
{if $product->id_supplier}
    {assign var='sup' value=ProductSupplier::getProductSupplierReference($product->id, $product->cache_default_attribute, $product->id_supplier)}
    {$sup|escape:'html':'UTF-8'}
{/if}

для product-list.tpl можно использовать подобный код:
Код:
{if $product.id_supplier}
    {assign var='sup' value=ProductSupplier::getProductSupplierReference($product.id_product, $product.cache_default_attribute, $product.id_supplier)}
    {$sup|escape:'html':'UTF-8'}
{/if}


Артикул поставщика выводится с этим кодом, спасибо. А как сделать еще поиск по нему, подскажите пожалуйста?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


01-07-2022 12:26
Цитата:( sunb0y @ 30-06-2022 02:14 Смотреть сообщение )
Артикул поставщика выводится с этим кодом, спасибо. А как сделать еще поиск по нему, подскажите пожалуйста?

Уточните, пожалуйста, что необходимо в итоге получить.
В {$attributesRef} будет создан массив с артикулами.
Взять артикул можно по номеру id_product_attribute (комбинации), напр.
Код:
{$attributesRef[5]}

В примере 5 номер комбинации.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sunb0y
Новичок
Сообщений: 12
Регистрация: 15-05-2014


01-07-2022 15:47
Цитата:( Алекс @ 01-07-2022 08:26 Смотреть сообщение )
Цитата:( sunb0y @ 30-06-2022 02:14 Смотреть сообщение )
Артикул поставщика выводится с этим кодом, спасибо. А как сделать еще поиск по нему, подскажите пожалуйста?
Уточните, пожалуйста, что необходимо в итоге получить.
В {$attributesRef} будет создан массив с артикулами.
Взять артикул можно по номеру id_product_attribute (комбинации), напр.
Код:
{$attributesRef[5]}

В примере 5 номер комбинации.


Я имел в виду поиск по сайту, как сделать чтобы поиск осуществлялся и по артикулу поставщика тоже. сейчас не ищет. переиндексацию товаров делал, кеш чистил
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >