• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков

LiS

Пользователи
  • Публикаций

    21
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о 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. Вышел ocStore v0.2.2

    У меня косяк с SEO-URL какой-то... В упор не хочет псевдонимы использовать в ссылках Кто-то с этим еще сталкивался? P.S. Ставил с нуля.
  7. ocStore:1C

    Если кто пробовал связать OpenCart с Моим Складом, отпишитесь насколько трудно их подружить
  8. SooR Огромное спасибо!!! Acden в новой версии настолько много изменений, что она плохо совместима со старой, и стабильность под вопросом, так как на реальных проектах ее еще не протестили как следует
  9. Мне нужна таблица вида:Категория фильтра - Его значение для данного товара. Вроде этот код работает и нужные мне данные хранятся в массивах $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++; }Как я понимаю так правильнее, однако проблема остается
  10. Я сейчас пишу таблицу свойств товара, основанную на параметрах фильтра... У меня получается так: 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 опыт небольшой. Подскажите как это сделать.
  11. Благодарю. Разобрался с ошибкой. У меня условие if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } было после использования сортировки, и поэтому переменная $url получалась всегда пустой
  12. Вопрос в том, чтобы не заполнять отдельно список характеристик товара и отдельно настраивать фильтр, а использовать параметры одного для заполнения другого
  13. Еще вопрос возник... При просмотре отфильтрованных товаров, нет возможности изменить сортировку. Он пересортировывает все товары, без учета фильтров. Или это я что-то не так сделал??