Jump to content

Recommended Posts

Добрый день!

 

Необходимо доработать проект ВОТ.

 

Что нужно сделать:

1.Сформировать заказ.

2.Отобразить заказ в личном кабинете

3.Оплатить заказ

 

По принципу сайта ТУТ

 

+ подключение модулей

 

СМС информирование

https://opencartforum.com/files/file/1103-sms-opovescheniia-klientu-pri-smene-statusa-i-novom-z/

 

Статус заказа

https://opencartforum.com/files/file/1123-bystraia-proverka-statusa-zakaza-ocstore-1541-1531/

 

Трек код

https://opencartforum.com/files/file/594-%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D1%8B%D0%B9-%D1%82%D1%80%D0%B5%D0%BA%D0%B5%D1%80/

 

Надеюсь на серьёзные предложения.

Share this post


Link to post
Share on other sites

Уважаемые форумчане!

 

Данный сайт создан на базе OpenCart. 

Хотелось бы более подробно описать то, что необходимо сделать.

 

На главной странице есть парсер (ЗАКАЗАТЬ), вытягивает из allegro.pl все первичные необходимые данные для заказа. 

Для попробовать вставьте ссылку например http://allegro.pl/fotel-wentylowany-siatka-krzeslo-obrotowe-promocja-i3469732063.html

в форму.

Это и есть сам товар.

 

ТЗ :

 

Этот товар должен сохраниться в корзине.

При этом заказчик получает на почту и в ЛС письмо:

bff217236c6d00c91c5fa9160a35b919.jpg

Активация ДАННОГО счёта, это сигнал менеджеру для проверки данного товара на аллегро (во избежание траблов с товаром) и формирования товара (для данного покупателя).

Админ в ручную (на основании например номера заказа) формирует товар на данную сумму и подкладывает его в личку клиенту.

После присвоения счёту статуса ГОТОВ К ОПЛАТЕ (админ сформировал товар,клиент получает СМС и майл) клиент может его оплатить.
Далее используя модуль упрощённой формы заказа 
 
Оплата через РОБОКАССУ.
После оплаты заказчик получит СМС и имейл с номером заказа.
 
Данный номер необходим для проверки статуса заказа
платный модуль
 
Всё! Первый этап закончен.
 
Далее..
необходимо поставить 5 модулей:
 

Share this post


Link to post
Share on other sites

инфы ни о размерах, ни о цветах парсящихся товаров у вас на сайте нет.

откуда их брать?

 

что с активацией? какой в ней смысл?

онлайн оплата планируется или нет?

Share this post


Link to post
Share on other sites

инфы ни о размерах, ни о цветах парсящихся товаров у вас на сайте нет.

откуда их брать?

 

что с активацией? какой в ней смысл?

онлайн оплата планируется или нет?

Парсер тянет только мин. информацию. Если окажется,что он усложняет жизнь, тогда прибегнуть к форме заказа

600f4ec89518ff6ae12891824525cddf.jpg

 

Смысла в активации ..ХЗ

просто никак не могу понять, как сформировать такого рода товар...

 

Оплата РОБОКАССА

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Similar Content

    • By InGetx
      Добрый день! Нужен модуль, который будет автоматически пересчитывать цену на странице товара (а не только в корзине), в зависимости от кол-ва товара и скидки от кол-ва или/и выбранной опции, и указывать сразу конечную цену с учётом скидки от указанного кол-ва и выбранных опций.
      Т.е. в карточке товара указано например:
      1шт. - 1000₽  (исходная цена)
      5шт. или более: 800₽
      10шт. или более: 700₽
      И когда вводишь в карточке товара допустим 11шт. то сразу выводилась бы общая цена в карточке товара - 7700руб.
      Скидки при этом указываются в админке как обычно в карточке товара в пункте (скидка) и меняются от кол-ва товара.
      Движок - OCSHOP 1.5.6.4.1
      Посоветуйте пожалуйста готовое решение или где можно поправить ручками код? 
      Сейчас в принципе ближайший из подходящего и работающего это бесплатный модуль - Price change with option
      https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=28277
      Но этот модуль умеет только пересчитывать цену в зависимости от кол-ва товара или выбранной опции, а скидки при этом не учитываются. Как можно допилить возможность обновления цены с учётом скидок, желательно в VQmod.
       
      Код используемого модуля:
      <?xml version="1.0" encoding="UTF-8"?> <modification> <id>Price Option Change</id> <version>1.0.x</version> <vqmver required="true">2.4.0</vqmver> <author>Pinnacle Web Solutions</author> <file name="catalog/controller/product/product.php"> <operation> <search position="before"><![CDATA[ public function upload() {]]></search> <add><![CDATA[ public function price_option_change() { $json = array(); $options_makeup = 0; if (isset($this->request->post['product_id'])) { $product_id = (int)$this->request->post['product_id']; } else { $product_id = 0; } if (isset($this->request->post['quantity'])) { $quantity = (int)$this->request->post['quantity']; } else { $quantity = 1; } $this->language->load('product/product'); $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product_id); // Product Information if ($product_info) { if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $data['price'] = $product_info['price']; } else { $data['price'] = false; } if ((float)$product_info['special']) { $data['special'] = $product_info['special']; } else { $data['special'] = false; } if (isset($this->request->post['option']) && $this->request->post['option']) { foreach ($this->model_catalog_product->getProductOptions($product_id) as $option) { if($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image'){ foreach ($option['option_value'] as $option_value) { //If options checkbox if(isset($this->request->post['option'][$option['product_option_id']]) && is_array($this->request->post['option'][$option['product_option_id']])) { array_filter($this->request->post['option'][$option['product_option_id']]); foreach($this->request->post['option'][$option['product_option_id']] as $checked_option) { if ($checked_option == $option_value['product_option_value_id']) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $option_value['price']; } else { $price = false; } if ($price) { if ($option_value['price_prefix'] === '+') { $options_makeup = $options_makeup + (float)$price; } else { $options_makeup = $options_makeup - (float)$price; } } } } } } //If options not checkbox if (isset($this->request->post['option'][$option['product_option_id']]) && $this->request->post['option'][$option['product_option_id']] == $option_value['product_option_value_id']) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $option_value['price']; } else { $price = false; } if ($price) { if ($option_value['price_prefix'] === '+') { $options_makeup = $options_makeup + (float)$price; } else { $options_makeup = $options_makeup - (float)$price; } } } } } } unset($price); } } if ($data['price']) { $json['new_price']['price'] = $this->currency->format($this->tax->calculate((($data['price'] + $options_makeup) * $quantity ), $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $json['new_price']['price'] = false; } if ($data['special']) { $json['new_price']['special'] = $this->currency->format($this->tax->calculate((($data['special'] + $options_makeup ) * $quantity), $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $json['new_price']['special'] = false; } if ($this->config->get('config_tax')) { $json['new_price']['tax'] = $this->currency->format(((float)$product_info['special'] ? ($product_info['special'] + $options_makeup): ($product_info['price'] + $options_makeup)) ); } else { $json['new_price']['tax'] = false; } $json['success'] = true; } else { $json['success'] = false; } echo json_encode($json); exit; } ]] </add> </operation> </file> <file name="catalog/view/theme/*/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[ <?php echo $price; ?>]]></search> <add><![CDATA[<span class="price-old"><?php echo $price; ?></span>]]></add> </operation> <operation> <search position="before"><![CDATA[<?php echo $footer; ?>]]></search> <add><![CDATA[<script type="text/javascript"> function PriceOptionChange(){ $.ajax({ type: 'POST', url: 'index.php?route=product/product/price_option_change', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { if (json.success) { $('.product-info .price-old').html(json.new_price.price); $('.product-info .price-new').html(json.new_price.special); $('.product-info .price-tax').html("<?php echo $text_tax; ?> " + json.new_price.tax); } } }); } $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\'], .product-info input[type=\'checkbox\'], .product-info select, .product-info textarea').on('change', function() { PriceOptionChange(); }); $('.product-info input[name=\'quantity\']').on('keyup', function() { PriceOptionChange(); }); </script> ]]></add> </operation> </file> </modification>  
       
      price_change_ajax.xml
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.