Перейти к содержанию

arber64

Пользователи
  • Публикаций

    75
  • Зарегистрирован

  • Посещение

Репутация

3 Обычный

Информация о arber64

  • Звание
    Пользователь

Посетители профиля

1 157 просмотров профиля
  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, +раскрутка сайта(честная и по белому). В Киеве Хочу встретиться лично. Для мелких доработок сайта и его раскрутки, с постоянной з/п Для связи: arber64@ukr.net или тел.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. Под этот модуль нужна будет доработка. Если я куплю модуль то Вы сделаете эту доработку?
  13. https://opencartforum.com/files/file/466-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%B2%D0%B0%D0%BB%D1%8E%D1%82%D0%B0/
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.