prukon

Новичок
  • Публикаций

    25
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о prukon

  • Звание
    Пользователь

Информация

  • Пол
    Не определился

Посетители профиля

156 просмотров профиля
  1. [Решено] Вывод переменной в twig

    Спасибо! Помогли. Я выполнил задачу.
  2. [Решено] Вывод переменной в twig

    Добрый день. Появилась необходимость вывести код MNP на странице карточки товара. Вот так выглядит это поле в админке http://joxi.ru/DmBzEaZSJdGo3m В контроллере .../product.php я добавил вывод print_r($product_info); и благополучно вижу вывод данных, включая искомую переменную MNP и ее значение http://joxi.ru/KAxb5KJsZnNgKm далее я захожу в twig шаблон и пытаюсь ее вывести различными способами: {{ mpn }} {{ product.mpn }} {{ product_info.mpn }} К сожалению переменная не выводится. Не совсем понимаю почему не выводится, ведь данные в шаблон прилетают?
  3. Всем спасибо. Оказывается кэш сохранялся еще в одном месте, в папке storage. Он не чистится через админку. В этом была вся проблема. Спасибо всем за помощь.
  4. Сделал все, как вы сказали http://joxi.ru/VrwbQLzs7VQx7A В шаблоне добавил вывод: http://joxi.ru/DmBzEaZSJdObPm На сайте, увы, ничего не хочет выводится http://joxi.ru/5mdvWxBI34MXYA Мне надо как-то передать остатки товаров на страницу категорий (т.е. переменную stock_status). Кэш чистил. Модификаторы обновлял.
  5. Передача переменной в twig шаблон

    Да, после чистки модификаций на странице не выводятся товары. Контроллер определенно влияет на работу. Но вот только stock_status не выводится. Подскажите, в чем может быть дело? Я сделал все как описано выше.
  6. Передача переменной в twig шаблон

    Удалил файл контроллера - на странице перестали выводится товары. А когда захожу в файл и полностью удаляю его содержимое - на странице все выводится без изменений.
  7. Передача переменной в twig шаблон

    Ни в коем случае. Я уважительно отношусь к людям, тем более к тем, кто помогает в решении задач. Кэш я сбросил. Я вообще подозреваю, что контроллер не влияет на работу шаблона. Я его полностью комментировал, сбрасываю кэш, а страница отрисовывается как в ни в чем не бывало.
  8. Уважаемый freelancer. Этих строк нет в моем контроллере, который я приложил в листиге. Скажите как я могу в передать переменную stock_status в шаблон category.twig?
  9. Передача переменной в twig шаблон

    К сожалению не помогло. Контроллер. Шаблон (без pre тоже ничего не выводит)
  10. Я комментирую контроллер (ctrl+a и все закомментить) http://joxi.ru/8Anp0Mbsz19jWm А здесь я благополучно использую переменные типа {{ stock_status }} http://joxi.ru/12MZQ85FlqdMWA Все данные в шаблоне выводятся: http://joxi.ru/MAjbMNBsjR34yA Вероятно действительно кэширование используется. Уточните, где хранится кэш, надо удалять его при каждом изменении для чистоты тестирования.
  11. Итак. Я потратил почти все воскресенье на изучение структуры opencart 3.0. Моя задача была понять, с какого контроллера передаются переменные в twig шаблоны. Казалось бы очевидно, что для шаблона: /catalog/view/theme/storeflex/template/product/category.twig Используется контроллер: /catalog/controller/product/category.php Но это не так. В шаблон *.twig используются переменные, которые непонятно где определены, я не нашел, я комментировал все файлы с совпадениями названий переменных и не нашел где инициализиюутся переменные. Вот так. К слову контроллер указанный выше я полностью закомментировал, и вывод данных прекрасно работает на сайте. Так вот, друзья, подскажите, где в opencart 3.0 инициализируются переменные, к примеру product.price или stock_status, которые используются в шаблонах category.twig и product.twig Цель - научиться передавать переменные в шаблоны *.twig. Заранее спасибо.
  12. Передача переменной в twig шаблон

    Или я вообще что-то не то делаю?
  13. Передача переменной в twig шаблон

    В контроле встретил вот такой перебор: foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) //мой код 'stock_status' =>???; //мой код ); } Подскажите, что мне нужно записать между моим комментарием, чтобы в twig шаблон передать {{stock_status}} ?
  14. Передача переменной в twig шаблон

    Добрый день. Есть шаблон product.twig В этом шаблоне используется переменная stock_status В этом можно легко убедится. Я это делаю вот так (вижу на экране значение переменной): <pre> {{stock_status}} </pre> Есть также шаблон category.twig В этом шаблоне НЕ используется переменная stock_status В этом я убеждаюсь, вызывая код выше (вижу пустоту). Пожалуйста подскажите, в каком файле выполняется передача переменной в конкретный шаблон? Мне надо в шаблон category.twig передать эту переменную. Заранее спасибо.
  15. Добрый день. Купил и установил модуль на opencart 2.3 Устанавливал файл microdata_and_review_no_ajax.ocmod.xml Данные в валидаторе не появились. Прошу помощи, чтобы разобраться с проблемой. Спасибо.