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

Blackseabreathe

Користувачі
  
  • Публікації

    117
  • З нами

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

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

  1. Привет. Вывожу товары в баннере на главной странице из определенной категории, controller/banner.php в banner.twig
  2. Да в том-то и дело что так как Вы говорите пробовал, но почему-то на странице у каждого товара выводятся цены без формата (450.00000), а также ссылки и изображения не подтягиваются. Хотя может копать стоит как раз не в модели, а в контроллере
  3. Что я сделал? В стандартный баннер сделал поле категория. То есть человек при добавлении слайда выбирает категорию из которой будут выводиться товары на этом слайде. Не спрашивайте даже зачем так, просто нужно. в 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
  4. 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); то пишите, буду признателен,
  5. Ну почему же, все работает написанным мною способов, к тому же, на opencart везде именно такой вывод ошибок, отправляемых ajax-ом. Но с Вашим методом я согласен, делал так на Modx Revo, но если на самом опенкарт так из коробки (например в оформлении заказа), то уж лучше пусть будет так, тем более работает. Но за критику спасибо, она полезная.
  6. ajax победил, кто-нить подскажет как отправлять само письмо? А то Ajax Ajax-ом, а триггер для отправки письма надо как-то додумать сделать
  7. да, уже разобрался, Вы правы на счет protected и public, единственное что пока не понял как сделать на php setTimeout. Дело в чем - если адрес такой есть в системе, то я сначала показываю текст "письмо отправлено на почту", а вот если делать редирект, то редирект происходит сразу и пользователь не видит текст успеха. Пытался использовать sleep(3); но это работает не так как надо. Вот пример на js как я хочу чтобы было на php .... показали текст ошибки, а потом ждем 3 секунды setTimeout function(){ .... и делаем редирект; }, 3000);
  8. Пытаюсь отправить 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>
  9. Не хотел Вас обидеть, извините, но про ошибку 500 до сих пор непонятно откуда Вы это взяли. В описании темы написано же "нет никаких ошибок, ни js, ни php"
  10. Блин, ребята, спасибо вам огромное, действительно 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'); } ));
  11. Сейчас нашел ошибку на вкладке сеть в 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"
  12. в том то и дело что ничего, тут уж как бы пардон, но не буду же я врать на форуме
  13. спасибо гляну на хостинге, а если все другие любые Ajax запросы отрабатывают нормально, то разве может быть проблема на стороне хостера и только в одном Ajax запросе ?
  14. С чего Вы взяли что у меня ошибка 500? Вы читали описание проблемы? smtp - Вы читали описание проблемы? защита от мошенников - Вы читали описание проблемы? Для чего отключать отображение ошибок? Пробовал отключить скопированные cod2 и cod3 оставив только родной из коробки cod и все равно та же песня
  15. Что имеете в виду смотреть ошибки по домену? в success параметре (confirm.twig) вставил обычный alert, Так вот alert работает, а почему не отправляется Ajax или php что-то не нравится хз
  16. Здравствуйте, копировал все что касается cod (php/twig - controller+view+model в admin и catalog) и изменял в копиях везде где фигурирует cod на cod2 и cod3 . Все
  17. На последнем шаге оформления заказа (подтверждение заказа) при клике на кнопку "подтвердить" ничего не происходит, ошибок нет ни js, ни php; Отключены все защиты от роботов/мошенников. Никаких модулей оплаты не стоит кроме cod (оплата при получении вроде так называется стандартно из коробки (менял название в языковом файле)) Я копировал 2 раза файл cod, то есть у меня их 3 шт - cod, cod2, cod3 Естественно везде поменял названия в скопированных файлах (например, в скопированном файле cod, везде заместо cod изменил на cod2 и также с cod3) файлы менял все, admin (controller/view/model), catalog(controller/view/model) больше ничего не трогал Почему может кнопка не работать еще? хостинг beget
  18. 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')"); Никак не пойму что за ошибка, кто знает?
×
×
  • Створити...

Important Information

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