Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

cha0s

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

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

  • Посещение

Все публикации пользователя cha0s

  1. Привет, такой вопрос имеется можно ли настроить в opencart чтоб доставка была только в одной стране(а не по миру), и второй вопрос, как сделать чтоб цена доставки менялась в зависимости от выбранного города? ну например если город ближе то дешевле, если дальше то дороже, где это все прописывается? или по дефу такого нету и нужны дополнительные модули?
  2. cha0s

    Недоработка opencart?

    да именно так и есть, сделано так чтоб например можно было просмотреть сразу все товары которые есть в подкатегориях, ну или отдельно по подкатегориям пройти, я как понимаю нужна проверка какая-то чтоб смотрелось если в parent категории и в нее child есть один и тот-же товар, то счетчик был равен 1, а не 2 ? или тут по другому что-то?
  3. На тему не default не обращайте внимание, на default тоже самое... Такая ситуация имеется 11 продуктов, которые расположены в категории Cheeses и так-же в его subcaterogy, вместо 11 продуктов, общее количество их дублируется. Как это исправить? чтоб товар был там и там, но при этом писалось что продуктов там всего 11, а не 22..... (Просто ладно если продукты были бы разные, так они идти и те же что там что там.)
  4. Есть модель которая получает ID продукта и ID категории public function setProductIdCategory($id_product, $id_category) { $query = $this->db->query('UPDATE ' . DB_PREFIX . 'product_to_category SET category_id = ' . (int)$id_category . ' WHERE product_id = ' . (int)$id_product); } все просто, все работает, в БД я вижу что продукт с нужным ID присвоена нужная категория, НО в самом магазине, этот продукт там не отображается где должен быть(точнее через BACKEND смотрю свойства этого продукта и там где категория просто пусто показано..... почему так?), вопрос что еще не хватает? смысл в том что есть уже в базе продукты, им просто нужно назначит ID (уже заранее созданных категорий), где-то еще нужны какие-то изменения в таблицах для этого? помогите =) ЭТОГО ЗАПРОСА ДОСТАТОЧНО ЧТОБ НАЗНАЧИТЬ КАТЕГОРИЮ ПРОДУКТУ ИЛИ НЕТ? :ugeek:
  5. имеется *.xml файл с продуктами(их 30000+), в зависимости от атрибутов продуктов, я из расставляю по нужным категориям, все как-бы работает, я просто добавил в Total Import того что там не было=) вот кусочек кода $product_num = 0; while(($xmlproducts = $this->model_tool_total_import->getNextProduct($product_num))) { if ($product_num == 10000) {break;} else { $product_num++;} if (strtolower($xmlproducts['TYPE']) == 'edt' || strtolower($xmlproducts['TYPE']) == 'edp') { if (strtolower($xmlproducts['TESTER']) == 'no' && $xmlproducts['SET'] == '') { if (strtolower($xmlproducts['SEX']) == 'm') { $this->model_tool_total_import->setProductIdCategory($xmlproducts['ID'], 9); } elseif (strtolower($xmlproducts['SEX']) == 'w') { $this->model_tool_total_import->setProductIdCategory($xmlproducts['ID'], 8); } } ............. с извращением я дробил выборку на части(с 0 до 10000), так как если сделать цикл до конца продуктов с 0 по 30000, это тупо еррор 504 :unsure: и как быть?
  6. Такая ситуация имеется большой файл с 30.000 товарами которые я фильтрую скриптом, после двух минут скрипт обрывается с ошибкой `504 Gateway Time-out`, проблем в самом коде нету, пробовал циклом например только 10.000 проходить, проходит нормально, а вот весь потом обрывается так как ему не хватает времени на выполнение, пробовал в скрипте перед циклом писать ini_set("max_execution_time", "900"); set_time_limit(900); и все равно он обрывается после 2-х минут =(, у хостинга нету нету возможности залезть в php.ini конфиг или ngnixa в котором так-же может быть задержка, скажите как решить проблему? как можно раз пройти все товары но так чтоб не получить Time-out? ну например в php сделать что-то чтоб он как-бы чувствовал что не весит а работает все-таки?:) Помогите кто чем может - советом например=))
  7. cha0s

    Убрать блок оплаты

    лучше не порти саму концепцию checkouta, если тебе не нужна оплата, установи какой-то формальный пункт(можно скачать бесплатно в extension - Cash on Pickup), установить только его, в языковых файлах переименовать, например на "Оплата отсутствует" и в этом разделе оплаты будет только этот пункт(он ничего не требует абсолютно не каких счетов и тому подобного....)
  8. БД соответственно тех времен - без добавлений конечно своих полей каких-то =), как нужно обновляться? или не брать сразу последнюю версию а по шагам идти? (Например с 1.5.0 начать =))) )
  9. Вот контроллер success в нем затирается сессия типа как-бы public function index() { if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['guest']); unset($this->session->data['comment']); unset($this->session->data['order_id']); unset($this->session->data['coupon']); unset($this->session->data['reward']); unset($this->session->data['voucher']); unset($this->session->data['vouchers']); } ..................... Но если я например юзаю до уничтожения $this->data['paymentm'] = $this->session->data['payment_method']; $this->data['paymentm2'] = $this->session->data['payment_methods']; то в шаблоне в переменных $paymentm и paymentm2 нету нефига.... мне надо просто знать какой был выбран payment_method когда человек подтверждал заказ... и все...
  10. Будут ли проблемы при upgrade oc если добавлять дополнительные поля в таблицы свои?, вот мне например если надо поле дополнительное в таблице какой-то, если я его добавлю, то столкнусь ли я с проблемой в дальнейшем при обновлении opencarta? или тут вариант только делать свою уникальную таблицу добавлять нужные поля, а потом JOIN слиять данные нужные? или как лучше? расскажите.
  11. Скажите есть ли по дефу способ оплаты типа Pickup from store (типа забрать самому из магазина и соответственно оплатить там за товар) ? такое можно как-то сделать? или такого нету? (Речь идет об default функционалле opencart)
  12. Как настроить чтоб доставка осуществлялась только для одного города, а не целой страны? вроде в Гео зонах прописаны регионы, но в модуле доставки дает выбрать только целую страну... Для модуля "фиксированная стоимость доставки" ну и при оформление заказа чтоб было указана что только в одном городе осуществляется доставка для других - недоступна.
  13. 12strun ;-) спасибо - как обычно все просто) - работает.
  14. Да :-) $this->load->model('catalog/category'); я нашел тут http://www.nanothree.net/2012/get-path-to-category-in-opencart/ правда не понятно что это за путь такой он выдает мне, такого вида 127_xxx_xxx как понимаю его нужно просто приклеить к линку. да вообще странно что такого нету по дефу готовой функции
  15. что-то не работает, ошибки пока назвать не могу конфиг php настроен на хостинге так что не выводит их в браузер.
  16. Как получить полный путь категории зная ее id? по дефу нету не какой функции для этих целей? типа как понимаю breadcrumb, getcategorypath(category_id); на выводе просто получаю href текущей категории ну если это sub category то тогда sub href, что-то не могу найти, это ведь по любому уже должно быть реализовано в opencart в моделе с category
  17. Что-то не получается его не как увидеть там где надо... делаю так 1) Включаю для начала фильтр в Extension->Modules->Filter ставлю его на Category ну и Enabled. 2) Дальше прописываю фильтры в Catalog->Filter создаю группу и ее фильтра. 3) Иду на продукт в закладку Links и там в Filters:(autocomple), вешаю на продукт фильтр. Проблема ничего не появляется.... скажите в чем проблема? что еще не хватает?
  18. cha0s

    Extras в footere

    Такой вопрос, это в самом opencarte как-то редактируется? или только из шаблона footer.tpl убирается? мне нужно вместо этого добавить informacionnije линки туда.... такое возможно? через backend?
  19. Подскажите как переделать 3-х уровневое меню в 4-х уровневое вот есть vqmod файл, который делает 3-х уровневое меню для opencarta, все работает как сделать еще +1 уровень к этому?;/ если что CSS и JS(то что к меню относиться поддерживает 4-х уровневое меню), нужно только сделать чтоб Controller и шаблон получал его, или может у кого есть готовое это дело) поделитесь :wink: <modification> <file name="catalog/controller/common/header.php"> <operation> <search position="after"><![CDATA[ $children_data = array(); ]]></search> <add><![CDATA[ $level = array(); ]]></add> </operation> <operation> <search position="after"><![CDATA[ foreach ($children as $child) { ]]></search> <add><![CDATA[ $level = ''; $subMenu = $this->model_catalog_category->getCategories($child['category_id']) ? $this->model_catalog_category->getCategories($child['category_id']) : ''; if (is_array($subMenu)){ foreach ($subMenu as $menu){ $data = array( 'filter_category_id' => $menu['category_id'], 'filter_sub_category' => true ); $product_total = $this->model_catalog_product->getTotalProducts($data); $level[] = array( 'name' => $menu['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $child['category_id'] . '_' . $menu['category_id']) ); } } ]]></add> </operation> <operation> <search position="replace"><![CDATA[ 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ]]></search> <add><![CDATA[ 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']), 'level' => $level ]]></add> </operation> </file> <file name="catalog/view/theme/*/template/common/header.tpl"> <operation> <search position="after"><![CDATA[<script type="text/javascript" src="catalog/view/javascript/common.js"></script>]]></search> <add> <![CDATA[ <script type="text/javascript" src="catalog/view/javascript/menu.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/menu.css" /> ]]> </add> </operation> <operation> <search position="replace" offset="43"> <![CDATA[<div id="menu">]]> </search> <add> <![CDATA[ <div id="menu2"> <ul class="menu"> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><span><?php echo $category['name']; ?></span></a> <?php if ($category['children']) { ?> <div> <?php for ($i = 0; $i < count($category['children']);) { ?> <ul> <?php $j = $i + ceil(count($category['children']) / $category['column']); ?> <?php for (; $i < $j; $i++) { ?> <?php if (isset($category['children'][$i])) { ?> <?php if(isset($category['children'][$i]['level'][$i])){ ?> <li><a href="<?php echo $category['children'][$i]['href']; ?>"><span><?php echo $category['children'][$i]['name']; ?></span></a> <?php } else { ?> <li><a href="<?php echo $category['children'][$i]['href']; ?>"><span><?php echo $category['children'][$i]['name']; ?></span></a> <?php } ?> <?php if(isset($category['children'][$i]['level'][$i])){ ?> <div> <?php for($x = 0; $x < count($category['children'][$i]['level']);){ ?> <ul> <?php $z = $x + ceil(count($category['children'][$i]['level']) / $category['column']); ?> <?php for(; $x < $z; $x++){ ?> <li><a href="<?php echo $category['children'][$i]['level'][$x]['href'] ?>"><span><?php echo $category['children'][$i]['level'][$x]['name'] ?></span></a></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> </li> <?php } ?> <?php } ?> </ul> <?php } ?> </div> <?php } ?> </li> <?php } ?> </ul> </div> <?php } ?> <div id="notification"></div> <div id="mainsite"> ]]> </add> </operation> </file> </modification>
  20. есть модуль по умолчанию Welcome добавляю в контроллер headera child'a $this->children = array( 'module/language', 'module/welcome', 'module/currency', 'module/cart' ); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { $this->template = $this->config->get('config_template') . '/template/common/header.tpl'; } else { $this->template = 'default/template/common/header.tpl'; } $this->render(); } } ?> добавил 'module/welcome', но почему-то в шаблоне(header.tpl) если выводить <?php echo $welcome; ?> получаю только рамку(css стили короче того что мне надо, но только не само содержимое....) я что-то упустил?
  21. Подскажите какой простой информационный модуль который добавляет информацию в Header, вот например в Opencart есть модуль Welcome, мне надо позиция чтоб это можно было разместить в header, а не только content top,right,left,bottom.... Есть какое-то решение бесплатное?
  22. Я как понимаю требуется только изменения двух исходников это: template/mail/order.tpl model/checkout/order.php вроде все просто но вопрос такой как в model/checkout/order.php получить id товара тот который заказывается в данный момент и получить значение его поля Weight если мне надо добавить его в то что находится в public function confirm($order_id, $order_status_id, $comment = '', $notify = false) { ............ } изначально функция получает id ordera и т.д, как получить информацию продукта уже в теле функции, ведь по order_id я не могу узнать что за товар заказан... я не вижу там в таблице(ORDER) не какой информации о продукте заказанном, а по order_id я не могу обращаться в таблицу order_product, так как order_id может повторяться..... ДИЛЕММА.
  23. Спасибо конечно, но в этом примере это все та же radio button, можно ли с помощью CSS сделать radio button таким :-) убрать эту точку рядом с labelom вообще, ну и подогнать под такой вид, все эти видо изменения они просто делают radio кнопку красивой, НО она все та-же radio кнопка....))) просто мне кажется что нету такого CSS который изменит кружок радио кнопки к такому виду квадратному огромному))))) я только знаю как его украсить, а как его вообще нафиг убрать - проблема)) сделаешь такой-же вид как на картинке? вряд-ли.... ну скорей всего придется делать 2 diva, и 2 обычных radio который будут скрыты, и типа невидимо переключать эти радио за счет этих 2-х div, одним словом имитация....
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.