COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Пишу модуль, вопрос по подключению моделей и вывода данных товара


ddr3

Recommended Posts

Привет.
Пишу свой модуль, сделал 6 файлов

catalog\view\theme\default\template\module\mymodul.tpl
catalog\controller\module\mymodul.php
catalog\language\russian\module\mymodul.php
admin\view\template\module\mymodul.tpl
admin\controller\module\mymodul.php
admin\language\russian\module\mymodul.php

Вопрос состоит в использовании имеющихся моделей
В файле контроллера catalog\controller\module\mymodul.php
Есть строчки

$this->load->model('catalog/product');  
$this->load->model('catalog/category');
$data['product_info']=$this->model_catalog_product->getProduct(41);

 
То есть подключаются имеющиеся модели
В файле
catalog\view\theme\default\template\module\mymodul.tpl
Дампится полученный массив
print_r($product_info);

В результате на сайте выводится массив $product_info для товара 41, у меня вот так:

Array
(
    [product_id] => 41
    [name] => iMac
    [description] =>  тут описание, вырезано
    [meta_title] => iMac
    [meta_h1] => 
    [meta_description] => 
    [meta_keyword] => 
    [tag] => 
    [model] => ????? 14
    [sku] => 
    [upc] => 
    [ean] => 
    [jan] => 
    [isbn] => 
    [mpn] => 
    [location] => 
    [quantity] => 977
    [stock_status] => ??? ? ???????
    [image] => catalog/demo/imac_1.jpg
    [manufacturer_id] => 8
    [manufacturer] => Apple
    [price] => 100.0000
    [special] => 
    [reward] => 0
    [points] => 0
    [tax_class_id] => 9
    [date_available] => 2009-02-03
    [weight] => 5.00
    [weight_class_id] => 1
    [length] => 0.00
    [width] => 0.00
    [height] => 0.00
    [length_class_id] => 1
    [subtract] => 1
    [rating] => 0
    [reviews] => 0
    [minimum] => 1
    [sort_order] => 0
    [status] => 1
    [date_added] => 2009-02-03 21:07:26
    [date_modified] => 2011-09-30 01:06:44
    [viewed] => 0
)

Собственно вопрос в том, как получить ссылку на товар, обработанную ЧПУ?
В данном примере не выводится вообще никакой ссылки, ссылки нету в $product_info
Я так понимаю надо писать свою модель и там sql запросы? Или уже это есть в движке?
В идеале я хочу модуль умеющий выводить определенные товары с определенных категорий
Спасибо

Ссылка на комментарий
Поделиться на других сайтах

Разобрался
$product_href = $this->url->link('product/product', 'product_id=' . $product['product_id']);
Мне не понятно как переменная $category_id попадает в шаболон category.tpl. В category.php нет такой перменной. Там отдается только массив $categories

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  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.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу