Jump to content
k555yb70

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

Recommended Posts

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

в model/catalog/product.php

      в  public function getProduct($product_id) {

array();

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

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

Share this post


Link to post
Share on other sites

Что конкретно вы хотите сделать?

Share this post


Link to post
Share on other sites

в model/catalog/product.php

      в  public function getProduct($product_id) {

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

просто я слабо соображаю в 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 не секу на должном уровне.

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.