Плагин "Картинки как на Али" пояснения для разработчиков

Добавлен хелпер для вывода массива изображений в шаблоне. Теперь их два:

  1. shopAlaaliHelper::getFeaturesImg_id
  2. shopAlaaliHelper::getFeaturesImg_code

shopAlaaliHelper::getFeaturesImg остался. Теперь он "ссылка" на shopAlaaliHelper::getFeaturesImg_id

У хэлперов одинаковый набор передаваемых параметров:

shopAlaaliHelper::getFeaturesImg_id($product_id = null, $selectable_only = true, $no_cache = false)
shopAlaaliHelper::getFeaturesImg_code($product_id = null, $selectable_only = true, $no_cache = false)

Последняя опция $no_cache(по умолчанию кэш включен). Передавайте true, в случае использования плагина со списком товаров, например в каталоге.

shopAlaaliHelper::getFeaturesImg_id

Выводит картинки в виде массива:

array(7) ( 
  [3] => array(3) ( 
    [id] => array(2) ( 
      [1] => (int) 1 
      [2] => (int) 2 
    ) 
    [img] => array(2) ( 
      [1] => (string) /wa-data/public/shop/features/images/3_1_double.jpg 
      [2] => (string) /wa-data/public/shop/features/images/3_2_double.jpg 
    ) 
    [value] => array(2) ( 
      [1] => (string) 32 
      [2] => (string) 36 
    ) 
  ) 
  [4] => array(3) ( 
    [id] => array(1) ( 
      [10] => (int) 10 
    ) 
    [img] => array(1) ( 
      [10] => (string) /wa-data/public/shop/features/images/4_10_color.jpg 
    ) 
    [value] => array(1) ( 
      [10] => (string) оранжевый 
    ) 
  ) 
<skip> 

То есть основные ключи - характеристика и значение характеристики (в массиве [values]) являются ID-шниками.


shopAlaaliHelper::getFeaturesImg_code

array(15) ( 
  [size] => array(3) ( 
    [id] => array(4) ( 
      [1] => (int) 1 
      [32] => (int) 1 
      [2] => (int) 2 
      [36] => (int) 2 
    ) 
    [img] => array(4) ( 
      [1] => (string) /wa-data/public/shop/features/images/3_1_double.jpg 
      [32] => (string) /wa-data/public/shop/features/images/3_1_double.jpg 
      [2] => (string) /wa-data/public/shop/features/images/3_2_double.jpg 
      [36] => (string) /wa-data/public/shop/features/images/3_2_double.jpg 
    ) 
    [value] => array(4) ( 
      [1] => (string) 32 
      [32] => (string) 32 
      [2] => (string) 36 
      [36] => (string) 36 
    ) 
  ) 
  [color] => array(3) ( 
    [id] => array(2) ( 
      [10] => (int) 10 
      [оранжевый] => (int) 10 
    ) 
    [img] => array(2) ( 
      [10] => (string) /wa-data/public/shop/features/images/4_10_color.jpg 
      [оранжевый] => (string) /wa-data/public/shop/features/images/4_10_color.jpg 
    ) 
    [value] => array(2) ( 
      [10] => (string) оранжевый 
      [оранжевый] => (string) оранжевый 
    ) 
  [tsvet] => array(3) ( 
    [id] => array(2) ( 
      [29] => (int) 29 
      [Черный] => (int) 29 
    [img] => array(2) ( 
      [29] => (string) "/wa-data/public/shop/features/products/09/00/19_29_varchar.jpg" 
      [Черный] => (string) "/wa-data/public/shop/features/products/09/00/19_29_varchar.jpg" 
    ) 
    [value] => array(2) ( 
      [29] => (string) "Черный" 
      [Черный] => (string) "Черный" 
    ) 
  ) 
<skip> 

Ключи характеристик - это код характеристики (size, razmer, tsvet, color).

Ключи у массивов [id], [img] и [value] продублированы. ID и значение.

В плане shopAlaaliHelper::getFeaturesImg_id и примера для шаблона product.cart.html (вывод "артикульных" характеристик) - всё осталось по прежнему.

Последнее обновление: 9 августа 2018
Эта статья была полезна? Да Нет

0 комментариев


    Добавить комментарий

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