Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

LiS

Newbie
  
  • Posts

    21
  • Joined

  • Last visited

Everything posted by 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, который выводит надпись "В наличии" или "Нет в наличии", но при этом корзина выводится в обоих случаях. А как сделать что бы она выводилась, только для тех товаров, которые есть в наличии?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.