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

arber64

Пользователи
  
  • Posts

    75
  • Joined

  • Last visited

Recent Profile Visitors

1,542 profile views

arber64's Achievements

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Reacting Well Rare
  • Week One Done

Recent Badges

3

Reputation

  1. Сам решил задачку может кому пригодится: <?php if ($_SESSION['user_id']=1 && isset($_SESSION['token'])){echo $option_value['optsku'];} ?>
  2. Еещё попутный вопрос - Как сгделать через ['token'] сгделать эти артикулы видимыми только при вхогде в админку?
  3. Все супер вывелось опечатка была 'optsky' => $option_value['optsku'], огромное спасипотому что!!!!!
  4. Все сгделал но не выводится.....? код в контролере чуть другой foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) { if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') { $option_value_data = array(); foreach ($option['option_value'] as $option_value) { 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'))); } else { $price = false; } $option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'optsky' => $option_value['optsku'], 'name' => $option_value['name'], 'image' => $this->model_tool_image->resize($option_value['image'], 50, 50), 'price' => $price, 'price_prefix' => $option_value['price_prefix'] ); } } $this->data['options'][] = array( 'product_option_id' => $option['product_option_id'], 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'option_value' => $option_value_data, 'required' => $option['required'] ); } elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') { $this->data['options'][] = array( 'product_option_id' => $option['product_option_id'], 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'option_value' => $option['option_value'], 'required' => $option['required'] ); } }
  5. public function getProductOptions($product_id) { $product_option_data = array(); $product_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option po LEFT JOIN `" . DB_PREFIX . "option` o ON (po.option_id = o.option_id) LEFT JOIN " . DB_PREFIX . "option_description od ON (o.option_id = od.option_id) WHERE po.product_id = '" . (int)$product_id . "' AND od.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY o.sort_order"); foreach ($product_option_query->rows as $product_option) { if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') { $product_option_value_data = array(); $product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order"); foreach ($product_option_value_query->rows as $product_option_value) { $product_option_value_data[] = array( 'product_option_value_id' => $product_option_value['product_option_value_id'], 'option_value_id' => $product_option_value['option_value_id'], 'name' => $product_option_value['name'], 'image' => $product_option_value['image'], 'quantity' => $product_option_value['quantity'], 'subtract' => $product_option_value['subtract'], 'price' => $product_option_value['price'], 'price_prefix' => $product_option_value['price_prefix'], 'weight' => $product_option_value['weight'], 'optsku' => $product_option_value['optsku'], 'weight_prefix' => $product_option_value['weight_prefix'] ); } $product_option_data[] = array( 'product_option_id' => $product_option['product_option_id'], 'option_id' => $product_option['option_id'], 'name' => $product_option['name'], 'type' => $product_option['type'], 'option_value' => $product_option_value_data, 'required' => $product_option['required'] ); } else { $product_option_data[] = array( 'product_option_id' => $product_option['product_option_id'], 'option_id' => $product_option['option_id'], 'name' => $product_option['name'], 'type' => $product_option['type'], 'option_value' => $product_option['option_value'], 'required' => $product_option['required'] ); } } return $product_option_data; } вот
  6. вот тут и не получается, не знаю как правильно пропотому чтовал в контролере ик $this->data['text_optsku'] = $this->language->get('text_optsku'); / / $this->data['optsku'] = $product_info['optsku']; / / и в могдели 'sku' => $query->row['optsku'], ///////////////////////////////////////////////////////////// if (!empty($data['filter_name'])) { $sql .= " OR LCASE(p.optsku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } как правильно это сгделать?
  7. У меня опенкарт 1.5.6.4 хочу вывести артикул опций в карточке товара возле опций. В базе данных в иблиэто product_option_value есть колонка с артикулом optsku Не получается вывести эти данные. пропотому чтовал <?php } ?><?php echo $product_option_value['optsku']; ?> и просто <?php echo $optsku; ?> не выходит.... помогите пожалуйси.
  8. Ищу программиси со знанием архитектуры движка OpenCart, и все что с ней связано, mysql, +раскрутка сайи(честная и по белому). В Киеве Хочу встретиться лично. Для мелких дорилиток сайи и его раскрутки, с постоянной з/п Для связи: [email protected] или тел.067~726~00~78
  9. Кому надо. catalog/model/catalog/product.php Найти $sql .= " GROUP BY p.product_id"; $sort_data = array( 'pd.name', 'p.model', 'p.quantity', 'p.price', 'rating', 'p.sort_order', 'p.date_added' ); после этого изменить как згдесь //сортировка по когдачеству(налилию) потом по этоне if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'p.quantity' || $data['sort'] == 'p.model') { $sql .= " ORDER BY (p.quantity>0) DESC, LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (p.quantity>0) DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY (p.quantity>0) DESC," . $data['sort']; } } else { $sql .= " ORDER BY (p.quantity>0) DESC, p.sort_order"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC, LCASE(pd.name) DESC"; } else { $sql .= " ASC, LCASE(pd.name) ASC"; } if(isset($data['sort']) && $data['sort'] != 'pd.name') {//+дополнительная сортировка по имени $sql .= ", pd.name ASC"; }
  10. Плиз, помогите знающие люди написать условие для вывода товаров только с когдачеством потому чтольше "0" в модуле. Кажется в этом участке кода: if (isset($this->request->get['product_id'])) { $product_id = $this->request->get['product_id']; } else { $product_id = 0; } if (isset($this->request->get['path'])) { $categories = explode("_",$this->request->get['path']); $category_id = $categories[count($categories)-1]; $only_show_in_blank_categories = isset($setting['only_show_in_blank_categories'])?$setting['only_show_in_blank_categories']:false; if ($only_show_in_blank_categories) { $search_options = array('filter_category_id' => $category_id,'start' => 0,'limit' => 1); $products = $this->model_catalog_product->getProducts($search_options); if (!empty($products)) { return false; } } } else { $category_id = 0; }
  11. У меня не полулилось сгделать как выше описано ик как на скрипте который нужно удалять, завязаны дополнительные функции. Сгделал все еещё проещё: заменил все list на grid (все!!!) И удалил строку <div class="display"><b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a></div> Сортировка только сеткой.
  12. Под этот модуль нужна бугдет дорилитка. Если я куплю модуль то Вы сгделаете эту дорилитку?
×
×
  • 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.