Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

LiS

Новичок
  
  • Posts

    21
  • Joined

  • Last visited

LiS's Achievements

Apprentice

Apprentice (3/14)

  • Conversation Starter
  • First Post
  • Collaborator
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  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 } ?>
×
×
  • 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.