LiS
Newbie-
Posts
21 -
Joined
-
Last visited
LiS's Achievements
-
С php начал работать не так давно и еще не выбрал какую-то конкретную IDE. Расскажите какие используете вы и что настраивали под себя. Особенно интересует отладка ошибок (мне до сих пор не удалось прикрутить дебагер для комфортной работы)... Я пока использую PSPad и phpStorm.
-
Стоит ocStore 2.0.2 Настроена доставка по весу по этой инструкции. Заказ проходит нормально до страницы подтверждения заказа, но при нажатии подтвердить заказ в базу не заносится. В журнал ошибок заносится только одна строка PHP Notice: Undefined index: name in \catalog\model\checkout\order.php on line 303 в этой строке находится текст $text .= $language->get('text_order_status') . ' ' . $order_status_query->row['name'] . "\n\n"; Подскажите как это исправить?
-
Занимаюсь похожим вопросом. При регистрации сделал выбор (радиобатонами) требуется доставка или нет. Если не требуется, то адрес доставки и способ оплаты проставляется автоматически и переадресация идет сразу на step_3 Мой код: if($delivery_stat=='True'){ $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_2'); } else{ //TODO: Заполнение форм, скрытых при самовывозе $this->session->data['guest']['address_1'] = 'Самовывоз'; // Самовывоз $this->session->data['guest']['city'] = 'РњРѕСЃРєРІР°'; //Москва $this->session->data['guest']['zone_id'] = '39'; //Установить способ оплаты: При получении $this->session->data['payment_method']['id']='cod'; $this->session->data['payment_method']['cost']='0'; $this->session->data['payment_method']['tax_class_id']='1'; //Установить способ доставки: самовывоз $this->session->data['shipping_method']['title']='Самовывоз'; // Самовывоз $this->session->data['shipping_method']['cost']='0'; $this->session->data['shipping_method']['tax_class_id']='0'; $this->session->data['comment']=''; $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_3'); }код вставляется вместо строки $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_2'); Для полного счастья надо в сессиях добавил переменную $this->session->data['delivery_stat']; отображающую выбор, чтобы при возврате он сохранялся
-
Передача параметров при оформлении заказа
LiS replied to LiS's topic in Встановлення, оновлення, налаштування
Как передаются данные с формы я разобрался, а вот как обработать радиобатон на стороне сервера правильно? -
Необходимо выводить форму заполнения адреса только в случае, отсутствия доставки. Есть 2 радиобатона, хочу в зависимости от выбранного значения передавать на сервер параметр и получать что-то вроде if (delivery_stat==true) //Отрисовать форму адреса доставки else // Заполнить необходимые поля на стороне сервера PHP я знаю слабо, поэтому есть пара вопросов 1) Как передать этот параметр серверу (и как его там превратить в переменную) 2) Надо ли что-то добавлять при отрисовке формы доставки?
-
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
SooR Огромное спасибо!!! Acden в новой версии настолько много изменений, что она плохо совместима со старой, и стабильность под вопросом, так как на реальных проектах ее еще не протестили как следует -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $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++; }Как я понимаю так правильнее, однако проблема остается -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: 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 опыт небольшой. Подскажите как это сделать. -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
http://dieseltop.com/ -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Еще вопрос возник... При просмотре отфильтрованных товаров, нет возможности изменить сортировку. Он пересортировывает все товары, без учета фильтров. Или это я что-то не так сделал?? -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Жду с нетерпением))) -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра -
Вывод корзины только для товаров в наличии
LiS replied to LiS's topic in Шаблони, дизайн та оформлення магазину
Ну уж прям сразу руку))) Я вам дико благодарен... А с условием я уже разобрался... Правда после С\С++\С# подобные конструкции воспринимаются не совсем адекватно)) <?php if((int)$product_info['quantity']==0) echo $stock; else { echo $text_qty; ?> <input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" /> <a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a> <?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?> </div> <div> <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" /> <input type="hidden" name="redirect" value="<?php echo str_replace('&', '&', $redirect); ?>" /> </div> </form> <?php } ?> <?php } ?>