Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

LiS

Новачок
  
  • Публікації

    21
  • З нами

  • Відвідування

Усі публікації користувача LiS

  1. С php начал работать не так давно и еще не выбрал какую-то конкретную IDE. Расскажите какие используете вы и что настраивали под себя. Особенно интересует отладка ошибок (мне до сих пор не удалось прикрутить дебагер для комфортной работы)... Я пока использую PSPad и phpStorm.
  2. Стоит 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"; Подскажите как это исправить?
  3. Занимаюсь похожим вопросом. При регистрации сделал выбор (радиобатонами) требуется доставка или нет. Если не требуется, то адрес доставки и способ оплаты проставляется автоматически и переадресация идет сразу на 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']; отображающую выбор, чтобы при возврате он сохранялся
  4. Как передаются данные с формы я разобрался, а вот как обработать радиобатон на стороне сервера правильно?
  5. Необходимо выводить форму заполнения адреса только в случае, отсутствия доставки. Есть 2 радиобатона, хочу в зависимости от выбранного значения передавать на сервер параметр и получать что-то вроде if (delivery_stat==true) //Отрисовать форму адреса доставки else // Заполнить необходимые поля на стороне сервера PHP я знаю слабо, поэтому есть пара вопросов 1) Как передать этот параметр серверу (и как его там превратить в переменную) 2) Надо ли что-то добавлять при отрисовке формы доставки?
  6. SooR Огромное спасибо!!! Acden в новой версии настолько много изменений, что она плохо совместима со старой, и стабильность под вопросом, так как на реальных проектах ее еще не протестили как следует
  7. Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $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++; }Как я понимаю так правильнее, однако проблема остается
  8. Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: 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 опыт небольшой. Подскажите как это сделать.
  9. Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой
  10. Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого
  11. Еще вопрос возник... При просмотре отфильтрованных товаров, нет возможности изменить сортировку. Он пересортировывает все товары, без учета фильтров. Или это я что-то не так сделал??
  12. Подскажите, есть ли возможность получить информацию о значениях фильтров, привязанных к данному товару? Хочется в карточке товара вывести табличку с параметрами товара, заполняемую значениями фильтра
  13. Ну уж прям сразу руку))) Я вам дико благодарен... А с условием я уже разобрался... Правда после С\С++\С# подобные конструкции воспринимаются не совсем адекватно)) <?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 } ?>
  14. catalog\controller\product (измененный код строка 111) product.php catalog\model\catalog (измененный код строка 9 функция закоментирована - отлаживал другой кусок) product.php Огромное спасибо!!! А можешь подсказать как лучше в шаблоне это вставить. Не получается эту конструкцию в if-else упаковать корректно: <?php 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 } ?>
  15. Я пытался сделать это через проверку количества товара, но что-то не получается. Я создал в catalog\model\catalog\product.php запрос кол-ва товара на складе public function getCount($product_id){ $count = $this->db->query("SELECT `oc_product`.`quantity`FROM '" . DB_PREFIX . "product' WHERE product_id = " . (int)$product_id) return $count->row; }Только он выдает ошибку в строке return $count->row;В файле catalog\controller\product\product.php проверяю условие if(getCount($product_id)=0) $this->data['status']=FALSE else $this->data['status']=TRUE Только я не знаю как это лучше использовать в шаблоне catalog\view\theme\simplecart-black-fluid\template\product\product.php Подскажите в чем проблема... Опыта работы с php маловато..
  16. Необходимо сделать так, что бы в корзину можно было добавить только товар в наличии, а в остальных вместо нее выводилась надпись "Нет в наличии". Есть тема simplecart-black-fluid параметр $stock, который выводит надпись "В наличии" или "Нет в наличии", но при этом корзина выводится в обоих случаях. А как сделать что бы она выводилась, только для тех товаров, которые есть в наличии?
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.