SooR Опубліковано: 26 квітня 2011 Автор Share Опубліковано: 26 квітня 2011 Возможность есть. Скоро напишу как выводить опции и значения для категории и для отдельного товара. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Возможность есть. Скоро напишу как выводить опции и значения для категории и для отдельного товара. Жду с нетерпением))) Надіслати Поділитися на інших сайтах More sharing options... DarkRa Опубліковано: 27 квітня 2011 Share Опубліковано: 27 квітня 2011 Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). Тоже нужна была такая возможность. Сделал так: в файле admin\model\catalog\product.php строки: // Start filter $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_value WHERE product_id = '" . (int)$product_id . "'"); if (isset($data['product_to_value_id'])) { foreach ($data['product_to_value_id'] as $option_id => $value_id) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_value SET product_id = '" . (int)$product_id . "', option_id = '" . (int)$option_id . "', value_id = '" . (int)$value_id . "'"); } } // End filter изменил на: // Start filter $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_value WHERE product_id = '" . (int)$product_id . "'"); if (isset($data['product_to_value_id'])) { foreach ($data['product_to_value_id'] as $option_id => $value_arr) { foreach($value_arr as $value_id) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_value SET product_id = '" . (int)$product_id . "', option_id = '" . (int)$option_id . "', value_id = '" . (int)$value_id . "'"); } } } // End filter в файле admin\controller\catalog\filter.php строку: $html .= '<select name="product_to_value_id[' . $option['option_id'] . ']">'; изменил на: $html .= '<select multiple name="product_to_value_id[' . $option['option_id'] . '][]">'; 1 Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 29 квітня 2011 Share Опубліковано: 29 квітня 2011 Еще вопрос возник... При просмотре отфильтрованных товаров, нет возможности изменить сортировку. Он пересортировывает все товары, без учета фильтров. Или это я что-то не так сделал?? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 29 квітня 2011 Автор Share Опубліковано: 29 квітня 2011 LiS, я учел это и по умолчанию все сортирует. Покажите ваш магазин. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 LiS, я учел это и по умолчанию все сортирует. Покажите ваш магазин. http://dieseltop.com/ Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 30 квітня 2011 Автор Share Опубліковано: 30 квітня 2011 LiS, сравните код с вашим в category.php if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } $this->data['sorts'] = array(); И стоит ли переменная $url во всех элементах массива sorts? Должно быть так: if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } $this->data['sorts'] = array(); $this->data['sorts'][] = array('text' => $this->language->get('text_name_asc'), 'value' => 'pd.name-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_name_desc'), 'value' => 'pd.name-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_price_asc'), 'value' => 'p.price-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_rating_desc'), 'value' => 'rating-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_rating_asc'), 'value' => 'rating-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url))); Внимание, состав элементов массива sorts в вашей версии OpenCart может отличаться! Так что не копируйте данный код, а просто исправьте при необходимости свой. Надіслати Поділитися на інших сайтах More sharing options... Acden Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Возможность есть. Скоро напишу как выводить опции и значения для категории и для отдельного товара. А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой Надіслати Поділитися на інших сайтах More sharing options... boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Поставил модуль на localhost, перехожу в админке Каталог>Фильтр товара и получаю сообщение -Доступ запрещен! -У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору. Что у меня не так, почему не работает? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 30 квітня 2011 Автор Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняем Надіслати Поділитися на інших сайтах More sharing options... boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняемЗаработало.Огромное спасибо! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 установил, настроил. галочки на чекбоксах не могу поставить... Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 simulacrum, может не присвоены значения к товарам? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Дефолтовая база - только что поставил. Например, в iPod Classic есть option - Memory и два значения 1GB и 8GB прописал Memory и 1GB, 8GB в Products filter. Понимаю, мож что упустил из виду. Но не могу вьехать Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 А в редакте товара во вкладке "Опции фильтра" вы указали эти значения? 1 Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Точно. Есть такой раздел. Я не обратил на него внимания. Спасибо. Отличная работа. Я было начал свой вариант пробовать. Но не успеваю - надо уже заканчивать. Возможно, ваш вариант даже более разумен, чем дефолтовый. Я имею ввиду иерахрхию опций. С точки зрения продавца каждый товар уникален, Нельзя продать красные по цене синих и тд... У них должен быть разный товарный код, иначе будет пересортица. У Опенкарт в этом плане явное упущение с их дурацкой системой сложения и вычитания. Зачем то приходится три раза указывать количество товара, что неразумно. У вас же получается, надо каждый товар отдельно прописать. Хотя еще посмотрю, может и здесь найдется какой подводный камень. Но мне нравится! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 было бы здорово, если сортировать можно не только в конкретных категориях, но и по всем категориям. Так если это размер обуви, то можно было отсортировать всю обувь по этому признаку. или я снова еще не вьехал? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 А ну вот теперь понял, что не устраивает. Например, при выборе товара в opencart есть возможность выбрать товар по определенному признаку - цвету, размеру и тд. то есть "опциям". Они указываются в "Available Options" Фильтр не дает такую возможность. Так что придется искать другие пути. Жаль! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 3 травня 2011 Автор Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
LiS Опубліковано: 26 квітня 2011 Share Опубліковано: 26 квітня 2011 Возможность есть. Скоро напишу как выводить опции и значения для категории и для отдельного товара. Жду с нетерпением))) Надіслати Поділитися на інших сайтах More sharing options...
DarkRa Опубліковано: 27 квітня 2011 Share Опубліковано: 27 квітня 2011 Очень хотелось бы увидеть возможность указания нескольких значений одной характеристики (например, товар может быть как мужским, так и женским). Тоже нужна была такая возможность. Сделал так: в файле admin\model\catalog\product.php строки: // Start filter $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_value WHERE product_id = '" . (int)$product_id . "'"); if (isset($data['product_to_value_id'])) { foreach ($data['product_to_value_id'] as $option_id => $value_id) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_value SET product_id = '" . (int)$product_id . "', option_id = '" . (int)$option_id . "', value_id = '" . (int)$value_id . "'"); } } // End filter изменил на: // Start filter $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_value WHERE product_id = '" . (int)$product_id . "'"); if (isset($data['product_to_value_id'])) { foreach ($data['product_to_value_id'] as $option_id => $value_arr) { foreach($value_arr as $value_id) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_value SET product_id = '" . (int)$product_id . "', option_id = '" . (int)$option_id . "', value_id = '" . (int)$value_id . "'"); } } } // End filter в файле admin\controller\catalog\filter.php строку: $html .= '<select name="product_to_value_id[' . $option['option_id'] . ']">'; изменил на: $html .= '<select multiple name="product_to_value_id[' . $option['option_id'] . '][]">'; 1 Надіслати Поділитися на інших сайтах More sharing options...
LiS Опубліковано: 29 квітня 2011 Share Опубліковано: 29 квітня 2011 Еще вопрос возник... При просмотре отфильтрованных товаров, нет возможности изменить сортировку. Он пересортировывает все товары, без учета фильтров. Или это я что-то не так сделал?? Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 29 квітня 2011 Автор Share Опубліковано: 29 квітня 2011 LiS, я учел это и по умолчанию все сортирует. Покажите ваш магазин. Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 LiS, я учел это и по умолчанию все сортирует. Покажите ваш магазин. http://dieseltop.com/ Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 30 квітня 2011 Автор Share Опубліковано: 30 квітня 2011 LiS, сравните код с вашим в category.php if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } $this->data['sorts'] = array(); И стоит ли переменная $url во всех элементах массива sorts? Должно быть так: if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } $this->data['sorts'] = array(); $this->data['sorts'][] = array('text' => $this->language->get('text_name_asc'), 'value' => 'pd.name-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_name_desc'), 'value' => 'pd.name-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_price_asc'), 'value' => 'p.price-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_rating_desc'), 'value' => 'rating-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_rating_asc'), 'value' => 'rating-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url))); Внимание, состав элементов массива sorts в вашей версии OpenCart может отличаться! Так что не копируйте данный код, а просто исправьте при необходимости свой. Надіслати Поділитися на інших сайтах More sharing options... Acden Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Возможность есть. Скоро напишу как выводить опции и значения для категории и для отдельного товара. А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой Надіслати Поділитися на інших сайтах More sharing options... boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Поставил модуль на localhost, перехожу в админке Каталог>Фильтр товара и получаю сообщение -Доступ запрещен! -У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору. Что у меня не так, почему не работает? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 30 квітня 2011 Автор Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняем Надіслати Поділитися на інших сайтах More sharing options... boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняемЗаработало.Огромное спасибо! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 установил, настроил. галочки на чекбоксах не могу поставить... Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 simulacrum, может не присвоены значения к товарам? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Дефолтовая база - только что поставил. Например, в iPod Classic есть option - Memory и два значения 1GB и 8GB прописал Memory и 1GB, 8GB в Products filter. Понимаю, мож что упустил из виду. Но не могу вьехать Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 А в редакте товара во вкладке "Опции фильтра" вы указали эти значения? 1 Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Точно. Есть такой раздел. Я не обратил на него внимания. Спасибо. Отличная работа. Я было начал свой вариант пробовать. Но не успеваю - надо уже заканчивать. Возможно, ваш вариант даже более разумен, чем дефолтовый. Я имею ввиду иерахрхию опций. С точки зрения продавца каждый товар уникален, Нельзя продать красные по цене синих и тд... У них должен быть разный товарный код, иначе будет пересортица. У Опенкарт в этом плане явное упущение с их дурацкой системой сложения и вычитания. Зачем то приходится три раза указывать количество товара, что неразумно. У вас же получается, надо каждый товар отдельно прописать. Хотя еще посмотрю, может и здесь найдется какой подводный камень. Но мне нравится! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 было бы здорово, если сортировать можно не только в конкретных категориях, но и по всем категориям. Так если это размер обуви, то можно было отсортировать всю обувь по этому признаку. или я снова еще не вьехал? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 А ну вот теперь понял, что не устраивает. Например, при выборе товара в opencart есть возможность выбрать товар по определенному признаку - цвету, размеру и тд. то есть "опциям". Они указываются в "Available Options" Фильтр не дает такую возможность. Так что придется искать другие пути. Жаль! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 3 травня 2011 Автор Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 LiS, я учел это и по умолчанию все сортирует. Покажите ваш магазин. http://dieseltop.com/ Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 30 квітня 2011 Автор Share Опубліковано: 30 квітня 2011 LiS, сравните код с вашим в category.php if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } $this->data['sorts'] = array(); И стоит ли переменная $url во всех элементах массива sorts? Должно быть так: if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } $this->data['sorts'] = array(); $this->data['sorts'][] = array('text' => $this->language->get('text_name_asc'), 'value' => 'pd.name-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_name_desc'), 'value' => 'pd.name-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_price_asc'), 'value' => 'p.price-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_price_desc'), 'value' => 'p.price-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_rating_desc'), 'value' => 'rating-DESC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url))); $this->data['sorts'][] = array('text' => $this->language->get('text_rating_asc'), 'value' => 'rating-ASC', 'href' => $this->model_tool_seo_url->rewrite($this->url->http('product/category&path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url))); Внимание, состав элементов массива sorts в вашей версии OpenCart может отличаться! Так что не копируйте данный код, а просто исправьте при необходимости свой. Надіслати Поділитися на інших сайтах More sharing options... Acden Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Возможность есть. Скоро напишу как выводить опции и значения для категории и для отдельного товара. А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой Надіслати Поділитися на інших сайтах More sharing options... boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Поставил модуль на localhost, перехожу в админке Каталог>Фильтр товара и получаю сообщение -Доступ запрещен! -У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору. Что у меня не так, почему не работает? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 30 квітня 2011 Автор Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняем Надіслати Поділитися на інших сайтах More sharing options... boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняемЗаработало.Огромное спасибо! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 установил, настроил. галочки на чекбоксах не могу поставить... Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 simulacrum, может не присвоены значения к товарам? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Дефолтовая база - только что поставил. Например, в iPod Classic есть option - Memory и два значения 1GB и 8GB прописал Memory и 1GB, 8GB в Products filter. Понимаю, мож что упустил из виду. Но не могу вьехать Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 А в редакте товара во вкладке "Опции фильтра" вы указали эти значения? 1 Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Точно. Есть такой раздел. Я не обратил на него внимания. Спасибо. Отличная работа. Я было начал свой вариант пробовать. Но не успеваю - надо уже заканчивать. Возможно, ваш вариант даже более разумен, чем дефолтовый. Я имею ввиду иерахрхию опций. С точки зрения продавца каждый товар уникален, Нельзя продать красные по цене синих и тд... У них должен быть разный товарный код, иначе будет пересортица. У Опенкарт в этом плане явное упущение с их дурацкой системой сложения и вычитания. Зачем то приходится три раза указывать количество товара, что неразумно. У вас же получается, надо каждый товар отдельно прописать. Хотя еще посмотрю, может и здесь найдется какой подводный камень. Но мне нравится! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 было бы здорово, если сортировать можно не только в конкретных категориях, но и по всем категориям. Так если это размер обуви, то можно было отсортировать всю обувь по этому признаку. или я снова еще не вьехал? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 А ну вот теперь понял, что не устраивает. Например, при выборе товара в opencart есть возможность выбрать товар по определенному признаку - цвету, размеру и тд. то есть "опциям". Они указываются в "Available Options" Фильтр не дает такую возможность. Так что придется искать другие пути. Жаль! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 3 травня 2011 Автор Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Acden Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Возможность есть. Скоро напишу как выводить опции и значения для категории и для отдельного товара. А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Надіслати Поділитися на інших сайтах More sharing options...
LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 А зачем всё это писать? Ведь в версии ocStore 1.0 (основанной на OpenCart 1.5) это уже будет встроено в движок? Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого Надіслати Поділитися на інших сайтах More sharing options...
LiS Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой Надіслати Поділитися на інших сайтах More sharing options...
boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Поставил модуль на localhost, перехожу в админке Каталог>Фильтр товара и получаю сообщение -Доступ запрещен! -У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору. Что у меня не так, почему не работает? Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 30 квітня 2011 Автор Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняем Надіслати Поділитися на інших сайтах More sharing options... boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняемЗаработало.Огромное спасибо! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 установил, настроил. галочки на чекбоксах не могу поставить... Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 simulacrum, может не присвоены значения к товарам? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Дефолтовая база - только что поставил. Например, в iPod Classic есть option - Memory и два значения 1GB и 8GB прописал Memory и 1GB, 8GB в Products filter. Понимаю, мож что упустил из виду. Но не могу вьехать Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 А в редакте товара во вкладке "Опции фильтра" вы указали эти значения? 1 Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Точно. Есть такой раздел. Я не обратил на него внимания. Спасибо. Отличная работа. Я было начал свой вариант пробовать. Но не успеваю - надо уже заканчивать. Возможно, ваш вариант даже более разумен, чем дефолтовый. Я имею ввиду иерахрхию опций. С точки зрения продавца каждый товар уникален, Нельзя продать красные по цене синих и тд... У них должен быть разный товарный код, иначе будет пересортица. У Опенкарт в этом плане явное упущение с их дурацкой системой сложения и вычитания. Зачем то приходится три раза указывать количество товара, что неразумно. У вас же получается, надо каждый товар отдельно прописать. Хотя еще посмотрю, может и здесь найдется какой подводный камень. Но мне нравится! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 было бы здорово, если сортировать можно не только в конкретных категориях, но и по всем категориям. Так если это размер обуви, то можно было отсортировать всю обувь по этому признаку. или я снова еще не вьехал? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 А ну вот теперь понял, что не устраивает. Например, при выборе товара в opencart есть возможность выбрать товар по определенному признаку - цвету, размеру и тд. то есть "опциям". Они указываются в "Available Options" Фильтр не дает такую возможность. Так что придется искать другие пути. Жаль! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 3 травня 2011 Автор Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
boob Опубліковано: 30 квітня 2011 Share Опубліковано: 30 квітня 2011 Boob, система -> пользователи -> группы пользователей -> Главный администратор [Изменить], ставим галки напротив catalog/filter и сохраняемЗаработало.Огромное спасибо! Надіслати Поділитися на інших сайтах More sharing options...
simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 установил, настроил. галочки на чекбоксах не могу поставить... Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 simulacrum, может не присвоены значения к товарам? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Дефолтовая база - только что поставил. Например, в iPod Classic есть option - Memory и два значения 1GB и 8GB прописал Memory и 1GB, 8GB в Products filter. Понимаю, мож что упустил из виду. Но не могу вьехать Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 А в редакте товара во вкладке "Опции фильтра" вы указали эти значения? 1 Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Точно. Есть такой раздел. Я не обратил на него внимания. Спасибо. Отличная работа. Я было начал свой вариант пробовать. Но не успеваю - надо уже заканчивать. Возможно, ваш вариант даже более разумен, чем дефолтовый. Я имею ввиду иерахрхию опций. С точки зрения продавца каждый товар уникален, Нельзя продать красные по цене синих и тд... У них должен быть разный товарный код, иначе будет пересортица. У Опенкарт в этом плане явное упущение с их дурацкой системой сложения и вычитания. Зачем то приходится три раза указывать количество товара, что неразумно. У вас же получается, надо каждый товар отдельно прописать. Хотя еще посмотрю, может и здесь найдется какой подводный камень. Но мне нравится! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 было бы здорово, если сортировать можно не только в конкретных категориях, но и по всем категориям. Так если это размер обуви, то можно было отсортировать всю обувь по этому признаку. или я снова еще не вьехал? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 А ну вот теперь понял, что не устраивает. Например, при выборе товара в opencart есть возможность выбрать товар по определенному признаку - цвету, размеру и тд. то есть "опциям". Они указываются в "Available Options" Фильтр не дает такую возможность. Так что придется искать другие пути. Жаль! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 3 травня 2011 Автор Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Дефолтовая база - только что поставил. Например, в iPod Classic есть option - Memory и два значения 1GB и 8GB прописал Memory и 1GB, 8GB в Products filter. Понимаю, мож что упустил из виду. Но не могу вьехать Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 2 травня 2011 Автор Share Опубліковано: 2 травня 2011 А в редакте товара во вкладке "Опции фильтра" вы указали эти значения? 1 Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Точно. Есть такой раздел. Я не обратил на него внимания. Спасибо. Отличная работа. Я было начал свой вариант пробовать. Но не успеваю - надо уже заканчивать. Возможно, ваш вариант даже более разумен, чем дефолтовый. Я имею ввиду иерахрхию опций. С точки зрения продавца каждый товар уникален, Нельзя продать красные по цене синих и тд... У них должен быть разный товарный код, иначе будет пересортица. У Опенкарт в этом плане явное упущение с их дурацкой системой сложения и вычитания. Зачем то приходится три раза указывать количество товара, что неразумно. У вас же получается, надо каждый товар отдельно прописать. Хотя еще посмотрю, может и здесь найдется какой подводный камень. Но мне нравится! Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 было бы здорово, если сортировать можно не только в конкретных категориях, но и по всем категориям. Так если это размер обуви, то можно было отсортировать всю обувь по этому признаку. или я снова еще не вьехал? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 А ну вот теперь понял, что не устраивает. Например, при выборе товара в opencart есть возможность выбрать товар по определенному признаку - цвету, размеру и тд. то есть "опциям". Они указываются в "Available Options" Фильтр не дает такую возможность. Так что придется искать другие пути. Жаль! Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 3 травня 2011 Автор Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода [Модуль] Фильтр товаров в категории 2.0 / 3.0
simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 Точно. Есть такой раздел. Я не обратил на него внимания. Спасибо. Отличная работа. Я было начал свой вариант пробовать. Но не успеваю - надо уже заканчивать. Возможно, ваш вариант даже более разумен, чем дефолтовый. Я имею ввиду иерахрхию опций. С точки зрения продавца каждый товар уникален, Нельзя продать красные по цене синих и тд... У них должен быть разный товарный код, иначе будет пересортица. У Опенкарт в этом плане явное упущение с их дурацкой системой сложения и вычитания. Зачем то приходится три раза указывать количество товара, что неразумно. У вас же получается, надо каждый товар отдельно прописать. Хотя еще посмотрю, может и здесь найдется какой подводный камень. Но мне нравится! Надіслати Поділитися на інших сайтах More sharing options...
simulacrum Опубліковано: 2 травня 2011 Share Опубліковано: 2 травня 2011 было бы здорово, если сортировать можно не только в конкретных категориях, но и по всем категориям. Так если это размер обуви, то можно было отсортировать всю обувь по этому признаку. или я снова еще не вьехал? Надіслати Поділитися на інших сайтах More sharing options...
simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 А ну вот теперь понял, что не устраивает. Например, при выборе товара в opencart есть возможность выбрать товар по определенному признаку - цвету, размеру и тд. то есть "опциям". Они указываются в "Available Options" Фильтр не дает такую возможность. Так что придется искать другие пути. Жаль! Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 3 травня 2011 Автор Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Надіслати Поділитися на інших сайтах More sharing options... simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
simulacrum Опубліковано: 3 травня 2011 Share Опубліковано: 3 травня 2011 simulacrum, вы про калькуляцию цены при особых параметрах? Ну такой пример Обувь или Одежда. Могут различаться цветом и размером. Кому-то надо найти товары нужного размера. Задает размер и получает список. И, например, клиент открывает конкретную модель, скажем, "Модель 5", и уже потом /как это сделано по дефолту/, выбирает по размеру /а в вашем случае для одной модели можно указать только один размер/. Надіслати Поділитися на інших сайтах More sharing options...
LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: model/catalog/product.php public function getFilterValue($product_id, $feeld) { $query = $this->db->query("SELECT ".$feeld." FROM " . DB_PREFIX . "product_to_value where product_id='".(int)$product_id. "'"); $i=0; while($row = mysql_fetch_array($query)) { $arr[$i]=$row[$feeld]; $i++; } return $arr; } public function getFilterCategoryDescription($option_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$option_id. "'"); $opt_row=mysql_fetch_array($query); $opt=$opt_row['name']; return $opt; } public function getFilterValueDescription($value_id) { $query = $this->db->query("SELECT name FROM " . DB_PREFIX . "category_option_description WHERE option_id='".(int)$value_id. "'"); $val_row=mysql_fetch_array($query); $val=$val_row['name']; return $val; } controller/product/product.php $FilterCategory=$this->model_catalog_product->getFilterValue($product_id, 'option_id'); $FilterValue=$this->model_catalog_product->getFilterValue($product_id, 'value_id'); $i=0; foreach($FilterOptions as $FilterOptions) { $FilterCategoryDescription[$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $FilterValueDescription[$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; } product.tpl <div> <table border="1"> <?php $i=0; foreach ($FilterCategoryDescription as $FilterCategoryDescription) { echo '<tr><td> '.$FilterCategoryDescription[$i].'</td><td> '.$FilterValueDescription[$i].'</td></tr>' ; $i++; } ?> </table> </div> Но я не знаю как передать массив в шаблон... С php опыт небольшой. Подскажите как это сделать. Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 17 травня 2011 Автор Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара? Надіслати Поділитися на інших сайтах More sharing options... LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 4 5 6 7 Вперед Сторінка 2 з 35 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
LiS Опубліковано: 17 травня 2011 Share Опубліковано: 17 травня 2011 LiS, )) что вы хотите сделать? Выводить опции для товара?Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $FilterCategoryDescription[$i] $FilterValueDescription[$i], но возникли проблемы с отображением их на самой странице... P.S. Внес изменения в код foreach($FilterOptions as $FilterOptions) { $this->data['FilterCategoryDescription'][$i]=$this->model_catalog_product->getFilterCategoryDescription($FilterCategory[$i]); $this->data['FilterValueDescription'][$i]=$this->model_catalog_product->getFilterValueDescription($FilterValue[$i]); $i++; }Как я понимаю так правильнее, однако проблема остается Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts