Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

AnnaBez

Новичок
  
  • Posts

    24
  • Joined

  • Last visited

Recent Profile Visitors

399 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. 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 Восстанавливала бэкапы, очищала кэш, удаляла руками файлы модуля и не понятно что с этим делать. Может кто знает как это решить ?
  12. Здравствуйте! Возможно ли сделать фильтр по цене вот так? Или это только самостоятельно кастомизировать модуль фильтра?
  13. типо маркетплейса в котором продавцы продают свои товары
×
×
  • 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.