Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Blackseabreathe

Пользователи
  
  • Публикаций

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

  • Посещение

Все публикации пользователя Blackseabreathe

  1. Подскажите как все это дело подправить?
  2. Привет. Вывожу товары в баннере на главной странице из определенной категории, controller/banner.php в banner.twig
  3. Да в том-то и дело что так как Вы говорите пробовал, но почему-то на странице у каждого товара выводятся цены без формата (450.00000), а также ссылки и изображения не подтягиваются. Хотя может копать стоит как раз не в модели, а в контроллере
  4. Что я сделал? В стандартный баннер сделал поле категория. То есть человек при добавлении слайда выбирает категорию из которой будут выводиться товары на этом слайде. Не спрашивайте даже зачем так, просто нужно. в catalog/controller/extension/module/banner.php $products = $this->model_design_banner->getBannerProducts($category_id); foreach($products as $product){ .... Теперь в catalog/model/design/banner.php Мне нужно составить sql запрос, с этим проблема. Не получается у меня. Пробую public function getBannerProducts($category_id){ // $category_id - приходит из админки $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_special ps ON (p.product_id = ps.product_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "' ORDER BY pd.name ASC"); return $query->rows; } Когда обновляю страницу, то получаю ошибку undefined index special Если честно, то этот sql запрос я взял с какого-то другого model
  5. Opencart 3x Привет. Это будет работать не только для опций товара, но и для других переменных товара. Я показываю на примере вывода уникальных опций товара в модуле "Хиты продаж". Можно переделать, переименовывая нужные переменные (ну например атрибуты товара) и обращаясь к нужным функциям. Не только в хитах, также в любых других модулях или даже в категории/карточке товара/..... Парился весь вечер, решение оказалось проще некуда. Мне нужно было вывести только уникальные опции товара. Тут вы спросите - "- а как опции могут быть повторяющимися? Сам же в админке выбираешь опции, ну не делай дубли там и будет тебе счастье. " Вот как опции могут быть повторяющимися и, в то же время уникальными - есть плагин (или сам напишешь) из категории "связанные опции товара". Давать название не буду, не реклама. Кому надо спросит в личку. Так вот теперь представьте что у вас есть 1 товар - пальто. Это пальто, в количестве на складе 10 штук в своих цветах и размерах. Из них в админке мы делаем зависимые опции: 56 размер черный, 56 размер белый, 54 размер белый, 54 размер красный.... и так далее Если мы будем выводить все имеющиеся опции товара (например, размер), то получим результат такой: 56, 56, 54, 54 Ну вот вам и повторяющиеся опции товара. Что делаем теперь? Нам нужно избавиться от дублей на фронте - согласитесь что юзер/заказчик, посмотрев на вывод размеров в выводе каждого товара, скажет - "- а почему на сайте размеры выводятся с повторением?" Поэтому делаем так: эти куски кода взяты из оригинального контроллера catalog/controller/product/product.php идем в catalog/controller/extension/module/bestseller.php Закончили тут. Идем в catalog/model/catalog/product.php в twig вывод такой же как и в карточке например. Готово. Если есть способ не изменять model/product.php, и сделать это в catalog/controller/product/product.php что-то вроде array_unique($array); то пишите, буду признателен,
  6. Ну почему же, все работает написанным мною способов, к тому же, на opencart везде именно такой вывод ошибок, отправляемых ajax-ом. Но с Вашим методом я согласен, делал так на Modx Revo, но если на самом опенкарт так из коробки (например в оформлении заказа), то уж лучше пусть будет так, тем более работает. Но за критику спасибо, она полезная.
  7. ajax победил, кто-нить подскажет как отправлять само письмо? А то Ajax Ajax-ом, а триггер для отправки письма надо как-то додумать сделать
  8. да, уже разобрался, Вы правы на счет protected и public, единственное что пока не понял как сделать на php setTimeout. Дело в чем - если адрес такой есть в системе, то я сначала показываю текст "письмо отправлено на почту", а вот если делать редирект, то редирект происходит сразу и пользователь не видит текст успеха. Пытался использовать sleep(3); но это работает не так как надо. Вот пример на js как я хочу чтобы было на php .... показали текст ошибки, а потом ждем 3 секунды setTimeout function(){ .... и делаем редирект; }, 3000);
  9. Пытаюсь отправить Ajax запрос на восстановления пароля. В catalog/..../view/.../account/fotgotten.twig сделал кнопку <button type="button" id="forgot">send</button> Тут же Ajax запрос catalog/controller/account/forgotten ф-ия validate по итогу при запросе получаю такую ошибку Unrecognized token '<' parsererror <b>Warning</b>: call_user_func_array() expects parameter 1 to be a valid callback, cannot access protected method ControllerAccountForgotten::validate() in <b>/home/d/drobenfg/test.domrobensa.ru/storage/modification/system/engine/action.php</b> on line <b>79</b>
  10. Не хотел Вас обидеть, извините, но про ошибку 500 до сих пор непонятно откуда Вы это взяли. В описании темы написано же "нет никаких ошибок, ни js, ни php"
  11. Блин, ребята, спасибо вам огромное, действительно is_array было лишним, понятия не имею как оно там очутилось, а самое загадочное это то, что в копиях cod2 и cod3 было все как из коробки, значит я по запарке когда то делал проверку на is_array и не в том файле блин. А еще сам думаю - разве может быть массив из payment-code?! Тупанул получается сам и не догадался сразу посмотреть в коробку и сравнить. Спасибо еще раз огроменное. PS: вспомнил что ранее была версия php 7.4 (пока не откатился на 7.3) и вот где-то надо было делать проверку is_array. Возможно в этот момент я перепутал файлы и не там сделал этот чертов is_array $(now).on('ready', function(){ if (!$('you are happy')){ $('smile').getHappy('fast'); } ));
  12. Сейчас нашел ошибку на вкладке сеть в dev tools { "error": { "warning": "Что-то пошло не так, попробуйте перезагрузить страницу, введенные данные не потеряются!" } } Ранее не видел ее. Ошибка из файла catalog/.../extension/payment/cod.php (cod из коробки (не моя копия)) из этого файла такой код if (is_array($this->session->data['payment_method']['code'] == 'cod')) { $this->load->model('checkout/order'); $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('payment_cod_order_status_id')); $json['redirect'] = $this->url->link('checkout/success'); } // "else" это я сам дописал чтобы проверить будет ли какая-то ошибка else{ $json['error']['warning'] = 'Что-то пошло не так, попробуйте перезагрузить страницу, введенные данные не потеряются!'; } //Думал проблема в $this->session->data['payment_method']['code'] == 'cod' //однако нет, тут содержится параметр "cod" //проверял так $data['test'] = $this->session->data['payment_method']['code']; // пришло "cod"
  13. в том то и дело что ничего, тут уж как бы пардон, но не буду же я врать на форуме
  14. спасибо гляну на хостинге, а если все другие любые Ajax запросы отрабатывают нормально, то разве может быть проблема на стороне хостера и только в одном Ajax запросе ?
  15. С чего Вы взяли что у меня ошибка 500? Вы читали описание проблемы? smtp - Вы читали описание проблемы? защита от мошенников - Вы читали описание проблемы? Для чего отключать отображение ошибок? Пробовал отключить скопированные cod2 и cod3 оставив только родной из коробки cod и все равно та же песня
  16. Что имеете в виду смотреть ошибки по домену? в success параметре (confirm.twig) вставил обычный alert, Так вот alert работает, а почему не отправляется Ajax или php что-то не нравится хз
  17. Здравствуйте, копировал все что касается cod (php/twig - controller+view+model в admin и catalog) и изменял в копиях везде где фигурирует cod на cod2 и cod3 . Все
  18. На последнем шаге оформления заказа (подтверждение заказа) при клике на кнопку "подтвердить" ничего не происходит, ошибок нет ни js, ни php; Отключены все защиты от роботов/мошенников. Никаких модулей оплаты не стоит кроме cod (оплата при получении вроде так называется стандартно из коробки (менял название в языковом файле)) Я копировал 2 раза файл cod, то есть у меня их 3 шт - cod, cod2, cod3 Естественно везде поменял названия в скопированных файлах (например, в скопированном файле cod, везде заместо cod изменил на cod2 и также с cod3) файлы менял все, admin (controller/view/model), catalog(controller/view/model) больше ничего не трогал Почему может кнопка не работать еще? хостинг beget
  19. Спасибо кэп, может дадите адекватный ответ фикса?
  20. Opencart 3.0.3.3 php 7.4 на странице оформления заказа, рядом со способами оплаты (payment_method) получаю ошибку Trying to access array offset on value of type bool in /home/.../public_html/catalog/model/extension/payment/cod.php on line 6 6 строка в файле это $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('payment_cod_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); Никак не пойму что за ошибка, кто знает?
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.