Jump to content

arber64

Пользователи
  • Content Count

    75
  • Joined

  • Last visited

Community Reputation

3 Обычный

About arber64

  • Rank
    Пользователь

Recent Profile Visitors

1,380 profile views
  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. Под этот модуль нужна будет доработка. Если я куплю модуль то Вы сделаете эту доработку?
×

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.