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

vlad4298

Новачок
  
  • Публікації

    48
  • З нами

  • Відвідування

Усі публікації користувача vlad4298

  1. Добрый вечер уважаемые форумчане, Создавали один кастомный модуль под OC 2.0.1.1 и понадобилось его перенести на другой магазин под версией 2.2 . В частности, в коде модуля есть следующие строки: ... // Version define("VERSION", "2.2.0.0"); // Configuration if (is_file("../config.php")) { require_once("../config.php"); } // Startup require_once(DIR_SYSTEM . "startup.php"); $registry = new Registry(); $loader = new Loader($registry); $registry->set("load", $loader); $config = new Config(); $registry->set("config", $config); $response = new Response(); ... Интересно то, что в лоадере (system.engine/loader.php) из 2.2 присутствует следующий код: // Trigger the pre events $result = $registry->get('event')->trigger('model/' . $route . '/before', array_merge(array(&$route), $args)); if ($result) { return $result; } ////и // Trigger the post events $result = $registry->get('event')->trigger('model/' . $route . '/after', array_merge(array(&$route, &$output), $args)); if ($result) { return $result; } , который мне пришлось закомментировать, чтобы модуль работал без ошибок. Так вот, уважаемые знатоки, не подскажете насколько важен этот код и еcли важен, то как можно будет обойти данную ошибку (появляется, если не комментирую)? mod_fcgid: stderr: PHP Fatal error: Call to a member function trigger() on null in /system/engine/loader.php on line 156 Заранее благодарю за помощь!
  2. Пробую. Появился YML лист, но без typePrefix. Вдело такие ошибки: 2016-07-11 19:08:03 - PHP Notice: Undefined variable: product in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 26 2016-07-11 19:08:03 - PHP Notice: Undefined index: type_prefix in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 87 Код в этих местах: $category_description = $this->model_catalog_category->getCategory($product['category_id']); $data['typePrefix'] = $category_description['type_prefix']; Может быть не так указали адрес? Вот бд
  3. Да, это всё сразу сделал, спасибо. Итого у меня получается такой код: class ControllerFeedYamarket extends Controller { public function index() { $this->load->model('catalog/category'); $category_description = $this->model_catalog_category->getCategoryDescriptions($product['category_id']); foreach ($products as $product) { $data['typePrefix'] = $category_description['type_prefix']; .... Ошибка: [11-Jul-2016 13:48:08 Europe/Berlin] PHP Fatal error: Call to undefined method ModelCatalogCategory::getCategoryDescriptions() in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 26
  4. Добрый день, спасибо за помощь. Но не работает. Начинает передавать белый экран. В PHP логах выдает следующую ошибку: [11-Jul-2016 08:15:49 Europe/Berlin] PHP Fatal error: Call to a member function getCategoryDescriptions() on null in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 25
  5. Добрый день, уважаемые форумчане! Сейчас работаю с модулем "Y.CMS от Яндекс.Кассы". Есть вопрос по выводу значения указанного в бд с помощью PHP запроса. Заметил, что неплохо бы добавить в модуль атрибут typePrefix, а то ругается поддержка Яндекса без него. Было принято решение это исправить. Так вот, добавил в базу данных новый столбец, добавил поле для категорий, в общем, теперь можно записать своё значение typePrefix в базу через менюшку категорий админки. С этим ок всё. Однако, нужно же и вывести это значение в YML список. В начале добавил typePrefix в разрешённые поля(изменял файл catalog/controller/feed/yamarket.php): $allowed = array('url', 'price', 'currencyId', 'categoryId', 'picture', 'store', 'pickup', 'delivery', 'name', 'typePrefix', 'vendor', 'vendorCode', ‘model’... Окей, работает. И теперь - момент истины: нужно вывести информацию, которая хранится в базе по адресу oc_category_description>type_prefix вот сюда: $data['currencyId'] = $currency_default['code']; $data['categoryId'] = $product['category_id']; $data['typePrefix'] = $oc_category_description['type_prefix’]; //Здесь пытался вывести значение. $data['vendor'] = $product['manufacturer']; $data['vendorCode'] = $product['model']; Не работает. Какие бы изменения не делал. Также пытался делать изменения в /catalog/model/yamodel.php, где идёт подключение к бд(насколько я понимаю). Тогда вообще часть с offer в выводе вообще пропадала. Оба файла: 1 2 Буду благодарен за вашу помощь!
  6. Добрый вечер всем, Заверстал на HTML адаптивное письмо для своего интернет магазина. При отправке приходит только код, ничего больше. В чём может быть проблема? С кодом всё ок. Приходит подобие текста, как на скриншоте. Отправляю, через код Code View, ясное дело. В Preview показывается нормальное письмо. Код преобразовывал в одну строку - не помогает. Очень надеюсь на вашу помощь, С уважением, Владислав Opencart 2.0.1.1
  7. Проблема в следующем: убрал шаг № 3(Адрес доставки) при оформлении заказа, чтобы не повторялось. Вот здесь можно глянуть принцип работы способа. Однако недавно я обнаружил большую ошибку. Как я выяснил, из-за отсутствия шага №3 в базу не передаётся информация о места для доставки товара, что в свою очередь ведет к отсутствию способов доставки. Сайт loveyou.ua Создал демо-учетную запись, чтобы вы увидели(Проблема есть только когда логинишься): [email protected] 12345 Вот код, который используется: Очень надеюсь на вашу помощь и буду благодарен за неё!
  8. Логи выше. Alex подсказал дельную идею. Однако, если сможете помочь с вашей задумкой, то, наверное, воспользуюсь ей.
  9. Спасибо большое! Получилось. Хотя самое он вписывает почту ещё до того, как переходит к следующему шагу. Но это я решил вот так вот: $('#input-payment-email').css('color','#fff');
  10. 2015-11-04 23:19:17 - PHP Warning: mysqli::query(): Empty query in data/www/loveyou.ua/system/library/db/mysqli.php on line 18 Вот что по этому адресу: public function query($sql) { $query = $this->link->query($sql); if (!$this->link->errno) { if ($query instanceof \mysqli_result) { $data = array(); while ($row = $query->fetch_assoc()) { $data[] = $row; }
  11. Сделал, как вы сказали. Не приходит вообще заказ в админку.
  12. AlexDW, попробовал ваш вариант. Тоже показался вполне реальным. Но видимо получение #input-payment-email происходит не в checkout.tpl, так как при добавлении в код просто напросто все вкладки становятся неактивными. Пробовал прописать тоже самое в guest.tpl - тормозит после нажатия клавиши "продолжить" на первом шаге.
  13. Нужно по две правки сделать в обе функции, я прав?
  14. Как раз это я и хотел бы узнать. Написал функцию, а куда её вставлять не знаю. Я так понимаю, это должно быть реализовано в guest.php. Мой код - javascript. Нужно переписывать или можно как-то вставить?
  15. Немного не понял. email не указывается при заказе без регистрации. OC 2.0 Сможете поточнее, пожалуйста?
  16. Добрый вечер, заранее спасибо за помощь, кто сможет помочь! Проблема следующая: убрал обязательный ввод почты при заказе. Теперь не приходит уведомление о заказе ко мне на e-mail. Захотел решить задачу следующим образом: при "невписывании" почты, она автоматически будет придумана. Написал банальный код: <script type="text/javascript"> var no_mail = "[email protected]"; function empty_mail() { if (document.getElementById('input-payment-email').value==''){ document.getElementById('input-payment-email').value=no_mail } }; </script> Вставил его в checkout.tpl - не работает. Полагаю, нужно куда-то в другое место код вставлять. Сможете подсказать куда?
  17. Упростил заказ продукта OC 2.0. Всё ничего, однако при заказе без регистрации убрал обязательным пунктом заполнение e-mail. Теперь при заказе без указания почты не приходит e-mail оповещение. Есть идеи, как решить проблему? Может каким-либо способом можно реализовать, чтобы при отсутствии почты, вписывалась в адрес какая-нибудь базовая фраза типа "[email protected]"? Заранее спасибо за помощь
×
×
  • Створити...

Important Information

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