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

pelmeny3751

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

    7
  • З нами

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

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

pelmeny3751's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

1

Репутація

  1. Добрый вечер! Искал по данной теме возможные ответы на вопрос - не смог найти. При генерации быстрого заказа создаётся соответствующий заказ в админке (Продажи -> Заказы). Как изменить начальный статус этого быстрого заказа при его создании на другой? Сейчас он создаётся со статусом Ожидание.
  2. Update сообщения выше. Код для контроллера выше заставляет генерировать номер заказа для всех типов (методов) оплаты. Мне, например, нужен был автогенератор только при методе оплаты, чей payment_code = 'artbeznal' (информацию смотреть в БД, таблица oc_order). Таким образом, для отсечения остальных методов код будет следующий: if($data['payment_code'] == 'artbeznal'){ $this->model_checkout_order->createInvoiceNo($order_id); }
  3. Заинтересовался темой, готовых ответов под свою сборку не нашёл. В итоге на основе старого решения под Opencart 2.3 сделал сам - работает. Моя сборка - OcStore 3.0.2.0, Simple 4.11.4. В модели (catalog/model/checkout/order.php) создаём функцию (например, сразу после функции создания нового заказа addOrder и перед editOrder) для генерации номера (UPDATE) созданного заказа: public function createInvoiceNo($order_id) { $order_info = $this->getOrder($order_id); if ($order_info && !$order_info['invoice_no']) { $query = $this->db->query("SELECT MAX(invoice_no) AS invoice_no FROM `" . DB_PREFIX . "order` WHERE invoice_prefix = '" . $this->db->escape($order_info['invoice_prefix']) . "'"); if ($query->row['invoice_no']) { $invoice_no = $query->row['invoice_no'] + 1; } else { $invoice_no = 1; } // у заказа обновляется invoice_prefix на тот же - зачем? пока оставляю так $this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_no = '" . (int)$invoice_no . "', invoice_prefix = '" . $this->db->escape($order_info['invoice_prefix']) . "' WHERE order_id = '" . (int)$order_id . "'"); } } Теперь в контроллере симпла (catalog/controller/checkout/simplecheckout.php) прописываем вызывать то, что выше, в самом конце функции order() перед return $order_id: $this->model_checkout_order->createInvoiceNo($order_id); Готово. При необходимости отключить автогенерацию - закомментить строчку выше.
  4. Добрый день! Столкнулся с проблемой: в ползунке фильтра указаны цены без учёта НДС, тогда как товары отображаются с ним. В теме в 2017 году задавался данный вопрос, но остался без ответа. В настройках фильтра чего-либо подходящего не нашёл. В настройках магазина поставлена опция отображения товаров с учётом НДС. В контроллере увидел следующие строки: $data['min_price'] = $this->ocfilter->getMinPrice(); $data['max_price'] = $this->ocfilter->getMaxPrice(); $data['min_price_get'] = $this->ocfilter->getMinPriceGet() ? $this->ocfilter->getMinPriceGet() : $this->ocfilter->getMinPrice(); $data['max_price_get'] = $this->ocfilter->getMaxPriceGet() ? $this->ocfilter->getMaxPriceGet() : $this->ocfilter->getMaxPrice(); Где искать getMinPrice() и getMaxPrice? OcStore 3.0.2.0, шаблон Frame Theme.

×
×
  • Створити...

Important Information

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