Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

pelmeny3751

Новичок
  
  • Posts

    7
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

pelmeny3751's Achievements

Rookie

Rookie (2/14)

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

Recent Badges

1

Reputation

  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.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.