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

AnnaBez

Новичок
  
  • Posts

    24
  • Joined

  • Last visited

Recent Profile Visitors

369 profile views

AnnaBez's Achievements

Contributor

Contributor (5/14)

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

Recent Badges

0

Reputation

  1. Я нашла в моем когде ошибку, не связанную с библиотекой, ик что вопрос закрыт.
  2. Да, подключала, рилииет, но только если просто создать html, а я хотела чтобы с view взять html $html = '<html> <body> <div>Привет</div> </body> </html>';
  3. В контроллере я добавила функцию и попыилась html с данными из view сгделать pdf, но ничего не выходит. Подскажите что я гделаю не ик? public function pdf_invoice($html){ $dompdf = new Dompdf(); $dompdf->loadHtml($html, 'UTF-8'); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Вывод файла в браузер: $dompdf->stream('my.pdf',array('Attachment'=>0)); } public function index() { ... $this->pdf_invoice($this->load->view('extension/payment/invoice', $data)); }
  4. Да, ведь досивка бугдет идти с разных складов и посылки приедут по отгдельности.
  5. @chukcha, досивку организовывает сам продавец, поэтому покупатель бугдет отслеживать трек-номера этих заказов в личном кабинете, поэтому икая потребность возникла.
  6. Всем привет! В корзине есть товар 1 с продавцом id = 9 и товар 2 с продавцом id = 15, я хочу чтобы после нажатии кнопки оформить заказ создавался не один заказ, а два. Один принадлежит продавцу id = 9, другой id = 15. В модуле simplecheckout в контроллере simplecheckout.php нашла вызов метода order() который создает заказ. Вместо этого $order_id = $this->order(); Написала это $this->load->model('catalog/product'); $products_sellers = $this->model_catalog_product->getProductStoreSessionCart($this->session->getId()); foreach ($products_sellers as $product_seller) { $order_id = $this->order($product_seller['seller_id']); } Ну и сам метод подправила. private function order($seller_id) { ... $data['seller_id'] = $seller_id; ... } По игдее в могделе seller_id успешно добавляется в колонку бд, но заказ все равно создается один заказ, а не два. class ModelCheckoutOrder extends Model { public function addOrder($data) { $this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape($data['invoice_prefix']) . "', seller_id = '" . (int)$data['seller_id'] . "', .........."); } У кого есть какие-нибудь игдеи? В тупике уже какой гдень =(
  7. Привет! Может быть кто силкивался мне нужно чтобы если счет оплатил юр лицо, то ситус заказа на сайте менялся на 'оплачен'. Я знаю, что ик можно сгделать с помощью модуля обмена с 1С. Но икой обмен человек бугдет выполнять раз в сутки, что неудобно. Рассматривала вариант api c банком, но не уверенна безопасно ли это. Есть у кого какие игдеи?
  8. А если оплаи только по счету для юр.лиц бугдет? То есть высивлен общий счет, покупатель оплаливает и 1С по всем заказам меняет ситус "оплачено". Нюанс не отпадает?
  9. Всем привет! Как думаете, как можно реализовать икую игдею, Например в корзине лежат товары трех производителей, при оформлении заказа выходит один заказ №120, а мне нужно чтобы было три разных заказа №121, №122, №123.То есть заказ разгделился бы. У меня пал глаз на реализацию в model/checkout/order.php То есть добавила в insert "manufacture_id = '".(int)$product['manufacture_id']."'," и переместила запрос в foreach <?php class ModelCheckoutOrder extends Model { public function addOrder($data) { // Products if (isset($data['products'])) { foreach ($data['products'] as $product) { /*мои дорилитки*/ $this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET invoice_prefix = '" . $this->db->escape($data['invoice_prefix']) . "', store_id = '" . (int)$data['store_id'] . "', manufacture_id = '".(int)$product['manufacture_id']."', store_name = '" . $this->db->escape($data['store_name']) . "', store_url = '" . $this->db->escape($data['store_url']) . "', customer_id = '" . (int)$data['customer_id'] . "', customer_group_id = '" . (int)$data['customer_group_id'] . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', custom_field = '" . $this->db->escape(isset($data['custom_field']) ? json_encode($data['custom_field']) : '') . "', payment_firstname = '" . $this->db->escape($data['payment_firstname']) . "', payment_lastname = '" . $this->db->escape($data['payment_lastname']) . "', payment_company = '" . $this->db->escape($data['payment_company']) . "', payment_address_1 = '" . $this->db->escape($data['payment_address_1']) . "', payment_address_2 = '" . $this->db->escape($data['payment_address_2']) . "', payment_city = '" . $this->db->escape($data['payment_city']) . "', payment_postcode = '" . $this->db->escape($data['payment_postcode']) . "', payment_country = '" . $this->db->escape($data['payment_country']) . "', payment_country_id = '" . (int)$data['payment_country_id'] . "', payment_zone = '" . $this->db->escape($data['payment_zone']) . "', payment_zone_id = '" . (int)$data['payment_zone_id'] . "', payment_address_format = '" . $this->db->escape($data['payment_address_format']) . "', payment_custom_field = '" . $this->db->escape(isset($data['payment_custom_field']) ? json_encode($data['payment_custom_field']) : '') . "', payment_method = '" . $this->db->escape($data['payment_method']) . "', payment_code = '" . $this->db->escape($data['payment_code']) . "', shipping_firstname = '" . $this->db->escape($data['shipping_firstname']) . "', shipping_lastname = '" . $this->db->escape($data['shipping_lastname']) . "', shipping_company = '" . $this->db->escape($data['shipping_company']) . "', shipping_address_1 = '" . $this->db->escape($data['shipping_address_1']) . "', shipping_address_2 = '" . $this->db->escape($data['shipping_address_2']) . "', shipping_city = '" . $this->db->escape($data['shipping_city']) . "', shipping_postcode = '" . $this->db->escape($data['shipping_postcode']) . "', shipping_country = '" . $this->db->escape($data['shipping_country']) . "', shipping_country_id = '" . (int)$data['shipping_country_id'] . "', shipping_zone = '" . $this->db->escape($data['shipping_zone']) . "', shipping_zone_id = '" . (int)$data['shipping_zone_id'] . "', shipping_address_format = '" . $this->db->escape($data['shipping_address_format']) . "', shipping_custom_field = '" . $this->db->escape(isset($data['shipping_custom_field']) ? json_encode($data['shipping_custom_field']) : '') . "', shipping_method = '" . $this->db->escape($data['shipping_method']) . "', shipping_code = '" . $this->db->escape($data['shipping_code']) . "', comment = '" . $this->db->escape($data['comment']) . "', total = '" . (float)$data['total'] . "', affiliate_id = '" . (int)$data['affiliate_id'] . "', commission = '" . (float)$data['commission'] . "', marketing_id = '" . (int)$data['marketing_id'] . "', tracking = '" . $this->db->escape($data['tracking']) . "', language_id = '" . (int)$data['language_id'] . "', currency_id = '" . (int)$data['currency_id'] . "', currency_code = '" . $this->db->escape($data['currency_code']) . "', currency_value = '" . (float)$data['currency_value'] . "', ip = '" . $this->db->escape($data['ip']) . "', forwarded_ip = '" . $this->db->escape($data['forwarded_ip']) . "', user_agent = '" . $this->db->escape($data['user_agent']) . "', accept_language = '" . $this->db->escape($data['accept_language']) . "', date_added = NOW(), date_modified = NOW()"); /*end*/ $order_id = $this->db->getLastId(); $this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$product['product_id'] . "', name = '" . $this->db->escape($product['name']) . "', model = '" . $this->db->escape($product['model']) . "', quantity = '" . (int)$product['quantity'] . "', price = '" . (float)$product['price'] . "', total = '" . (float)$product['total'] . "', tax = '" . (float)$product['tax'] . "', reward = '" . (int)$product['reward'] . "'"); $order_product_id = $this->db->getLastId(); foreach ($product['option'] as $option) { $this->db->query("INSERT INTO " . DB_PREFIX . "order_option SET order_id = '" . (int)$order_id . "', order_product_id = '" . (int)$order_product_id . "', product_option_id = '" . (int)$option['product_option_id'] . "', product_option_value_id = '" . (int)$option['product_option_value_id'] . "', name = '" . $this->db->escape($option['name']) . "', `value` = '" . $this->db->escape($option['value']) . "', `type` = '" . $this->db->escape($option['type']) . "'"); } } } // Gift Voucher $this->load->model('extension/total/voucher'); Липотому что что-то в контроллере гделать controller/checkout/simplechekout.php private function order() { // .... $this->load->model('checkout/order'); $order_id = 0; $customInfo = $this->simplecheckout->getCustomFields(array('customer', 'payment_address', 'payment', 'shipping_address', 'shipping'), 'order'); $data = array_merge($customInfo, $data); if ($version < 152) { $order_id = $this->model_checkout_order->create($data); // Gift Voucher if (isset($this->session->data['vouchers']) && is_array($this->session->data['vouchers'])) { $this->load->model('checkout/voucher'); foreach ($this->session->data['vouchers'] as $voucher) { $this->model_checkout_voucher->addVoucher($order_id, $voucher); } } } elseif ($version >= 152) { $order_id = $this->model_checkout_order->addOrder($data); } $this->session->data['order_id'] = $order_id; $this->simplecheckout->saveCustomFields(array('customer', 'payment_address', 'payment', 'shipping_address', 'shipping'), 'order', $order_id); $simple_cart_id = !empty($this->session->data['simple_cart_id']) ? $this->session->data['simple_cart_id'] : 0; if ($simple_cart_id) { $this->load->model('tool/simpleapi'); $this->model_tool_simpleapi->deleteAbandonedCart($simple_cart_id); } return $order_id; } В $order_id = $this->model_checkout_order->addOrder($data); згдесь как раз вызывается метод, и я думаю может быть згдесь можно разгделить заказы по производителям. На этом все мои догадки конлились. Буду благодарна услышать подсказку. OpenCart 3.0.2
  10. Спасипотому что потому чтольшое, помогло!!!
  11. Я не могу зайти в админку, после ввода пароля и логина выходит икая ошибка
  12. Warning: Invalid argument supplied for foreach() in /var/www/www-root/data/www/storage/modification/system/engine/loader.php on line 83Notice: Undefined property: Proxy::getTotalOrders in /var/www/www-root/data/www/storage/modification/system/engine/action.php on line 79 Воссинавливала бэкапы, олищала кэш, удаляла руками файлы модуля и не понятно что с этим гделать. Может кто знает как это решить ?
  13. Здравствуйте! Возможно ли сгделать фильтр по этоне вот ик? Или это только самостоятельно кастомизировать модуль фильтра?
  14. типо маркетплейса в котором продавцы продают свои товары
×
×
  • 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.