Предзаказ в опциях


 Поделиться

Рекомендуемые сообщения

Прошу помочь с редактированием кода в catalog/controller/product/product.php

foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {
                $product_option_value_data = array();
                // 911
                $Pred = '99999';
                foreach ($option['product_option_value'] as $option_value) {
                    $xxx = $option_value['option_value_id'];
                    if ($option_value['weight'] == '999' and $Pred == $xxx) {

                    } else {
                        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 = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false));
                            } else {
                                $price = false;
                            }
                            //911
                            if ($option_value['weight'] != '999') {
                                if ($option_value['weight_prefix'] != '-') {
                                    $ves = $option_value['name'] . '/ ' . ($product_info['weight'] + $option_value['weight']) . ' гр.'. ' ('.($product_info['price'] + $option_value['price']).' р)';
                                } else {
                                    $ves = $option_value['name'] . '/ ' . ($product_info['weight'] - $option_value['weight']) . ' гр.'. ' ('.($product_info['price'] - $option_value['price']).' р)';
                                }
                            } else {
                                $ves = $option_value['name'] . '/' . ' ПРЕДЗАКАЗ ';
                            }
                            $Pred = $option_value['option_value_id'] ;
                            // 911 end

                            $product_option_value_data[] = array(
                                'product_option_value_id' => $option_value['product_option_value_id'],
                                'option_value_id' => $option_value['option_value_id'],
                                //911
                                'name' => $ves,
                                //'name'                    => $option_value['name'],
                                'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),
                                'price' => $price,
                                'price_prefix' => $option_value['price_prefix']
                            );

                        }
                    }
                }

результат работы данных изменений выглядит вот так http://prntscr.com/b0m8cu

сейчас функция предзакза срабатывает если вес товара равен 999

Хочу сделать, что бы предзаказа срабатывал если кол-во товара было =<0 и по определенным id опций

 

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться