Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как передать массив в product.tpl для отобржения


k555yb70

Recommended Posts

Массив определяется и доступен 

в model/catalog/product.php

      в  public function getProduct($product_id) {

array();

уже как только не пробывал его определить в controllerи вызвать в tpl - ничего

Подскажите пожлуйста как?

Надіслати
Поділитися на інших сайтах


в model/catalog/product.php

      в  public function getProduct($product_id) {

у поставщика через апи берётся массив с кроссами и из него уже формируется более простой массив только с теми данными которые нужно отобразить

array_tpl(); в котором 6 столбцов и разное число строк - соответствующих выборке, для всех товаров разное

хочу в product.tpl через echo вызывать нужные мне значения из этого массива

 

Надіслати
Поділитися на інших сайтах


почему именно в model/product - там же по апи берётся и цена, склад, срок доставки , которые через query заносятся в 'price','isbn','quantiy'

это всё отлично работает

Надіслати
Поділитися на інших сайтах


а в контроллере этот массив есть?

посмотрите как сделаны к примеру, опции товара или доп.фото и делайте по аналогии.

Надіслати
Поділитися на інших сайтах

нет в контроллере вызвать не получается 

как его передать в контроллер?

просто я слабо соображаю в php делаю методам тыка,

Array ( [x] => xxx [xnumber] => xxx [xname] => xxx [xprice] => xxx [xdelivery] => xxx [xcount] => xxx )

определён как array_tpl;

через print_r($array_tpl);

в model/catalog/product.php

      в  public function getProduct($product_id) {

вот такого вида массив отображает

Array ( [xid] => xxx [xnumber] => xxx [xname] => xxx [xprice] => xxx [xdelivery] => xxx [xcount] => xxx )

со значениями как положено но дальше этой функции уже не отображает

там же в public function getProduct($product_id) { 

Spoiler

 if(!$sku || $price) {
                return array(
                    'product_id' => $query->row['product_id'],
                    'DeliveryTime' => $query->row['isbn'],
                    'name' => $query->row['name'],
                    'description' => $query->row['description'],
                    'crosses' => $array_tpl[0]['price'],
                    'meta_title' => $query->row['meta_title'],
                    'meta_h1' => $query->row['meta_h1'],
                    'meta_description' => $query->row['meta_description'],
                    'meta_keyword' => $query->row['meta_keyword'],
                    'tag' => $query->row['tag'],
                    'model' => $query->row['model'],
                    'sku' => $query->row['sku'],
                    'upc' => $query->row['upc'],
                    'ean' => $query->row['ean'],
                    'jan' => $query->row['jan'],
                    'isbn' => $query->row['isbn'],
                    'mpn' => $query->row['mpn'],
                    'location' => $query->row['location'],
                    'quantity' => $query->row['quantity'],
                    'stock_status' => $query->row['stock_status'],
                    'image' => $query->row['image'],
                    'manufacturer_id' => $query->row['manufacturer_id'],
                    'manufacturer' => $query->row['manufacturer'],
                    'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),
                    'special' => $query->row['special'],
                    'reward' => $query->row['reward'],
                    'points' => $query->row['points'],
                    'tax_class_id' => $query->row['tax_class_id'],
                    'date_available' => $query->row['date_available'],
                    'weight' => $query->row['weight'],
                    'weight_class_id' => $query->row['weight_class_id'],
                    'length' => $query->row['length'],
                    'width' => $query->row['width'],
                    'height' => $query->row['height'],
                    'length_class_id' => $query->row['length_class_id'],
                    'subtract' => $query->row['subtract'],
                    'rating' => round($query->row['rating']),
                    'reviews' => $query->row['reviews'] ? $query->row['reviews'] : 0,
                    'minimum' => $query->row['minimum'],
                    'sort_order' => $query->row['sort_order'],
                    'status' => $query->row['status'],
                    'date_added' => $query->row['date_added'],
                    'date_modified' => $query->row['date_modified'],
                    'viewed' => $query->row['viewed']

вот return - значит возвращает, в каком виде можно мой массив запихнуть в этот массив, это же основы какие то должно быть просто, но сколько не пробывал не получается, скорее всего потому что я даже в синтаксисе php не секу на должном уровне.

подскажите пожлуйста.

п.с.пошёл пока копать как сделаны опции товара или доп.фото

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.