LiS
Новичок-
Публикаций
21 -
Зарегистрирован
-
Посещение
Достижения LiS
-
С 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"; Подскажите как это исправить?
-
Пропустить 2 шага оформления
LiS ответил в теме пользователя XmeJI в Установка, обновление, настройка
Занимаюсь похожим вопросом. При регистрации сделал выбор (радиобатонами) требуется доставка или нет. Если не требуется, то адрес доставки и способ оплаты проставляется автоматически и переадресация идет сразу на 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 ответил в теме пользователя LiS в Установка, обновление, настройка
Как передаются данные с формы я разобрался, а вот как обработать радиобатон на стороне сервера правильно? -
Необходимо выводить форму заполнения адреса только в случае, отсутствия доставки. Есть 2 радиобатона, хочу в зависимости от выбранного значения передавать на сервер параметр и получать что-то вроде if (delivery_stat==true) //Отрисовать форму адреса доставки else // Заполнить необходимые поля на стороне сервера PHP я знаю слабо, поэтому есть пара вопросов 1) Как передать этот параметр серверу (и как его там превратить в переменную) 2) Надо ли что-то добавлять при отрисовке формы доставки?
-
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
SooR Огромное спасибо!!! Acden в новой версии настолько много изменений, что она плохо совместима со старой, и стабильность под вопросом, так как на реальных проектах ее еще не протестили как следует -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $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 ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: 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 ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
http://dieseltop.com/ -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
Еще вопрос возник... При просмотре отфильтрованных товаров, нет возможности изменить сортировку. Он пересортировывает все товары, без учета фильтров. Или это я что-то не так сделал?? -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
Жду с нетерпением))) -
[Модуль] Фильтр товаров в категории 2.0 / 3.0
LiS ответил в теме пользователя SooR в Вывод товара, изображения, фильтры вывода
Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра -
Вывод корзины только для товаров в наличии
LiS ответил в теме пользователя LiS в Шаблоны, дизайн и оформление магазина
Ну уж прям сразу руку))) Я вам дико благодарен... А с условием я уже разобрался... Правда после С\С++\С# подобные конструкции воспринимаются не совсем адекватно)) <?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 } ?>