Перейти к содержанию

fort-line

Новичок
  • Публикаций

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

  • Посещение

Репутация

8 Обычный

Информация о fort-line

  • Звание
    Пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. fort-line

    ocStore v1.0.1 релиз

    Здорово! Хорошо бы увидеть обобщенный анализ изменений по сравнению с версией 0.2.2 и новые возможности движка. А что в главном меню только категории можно размещать?
  2. Здесь "фишка" в том, что в настоящий момент товары сгруппированы по типу: КатегорияПроизводитель -> КатегорияТоварнаяГруппа, а нужно перегруппировать в КатегорияТоварнаяГруппа -> КатегорияПроизводитель и этой новой структуры физически нет в БД, её нужно сгенерировать на основании данных исходной структуры. Что касается отбора товаров, то фильтр должен быть не только по Производителю, но и по ТоварнойГруппе, а значит стандартный не пойдет. Изменения в структуре БД не обязательны, хотя если задать ее, то задача существенно упростится.Нужны еще идеи! Спасибо.
  3. Вы можете писать и одним словом "Псевдоним категории", главное чтоб он был уникален, т.е. разные категории не должны иметь одинаковый псевдоним. Кроме того у производителя тоже лучше сделать псевдоним отличный от категорий. Если эти условия выполняются проблем с отображением категорий не должно быть.
  4. Господа программисты! Кто сталкивался или имеет предложения для решения задачи: Реализовать перегруппировку двухуровневой иерархии категорий (по клику можно с перезагрузкой страницы) 1) Фирма -> Товарная группа -> Товар 2) Товарная группа -> Фирма -> Товар т.е. в БД задана двухуровневая структура категорий типа: Фирма А ====> Товарная Группа 1 -----------> Товар 1 -----------> Товар 2 -----------> Товар 3 ====> Товарная Группа 2 -----------> Товар 4 -----------> Товар 5 ====> Товарная Группа 3 -----------> Товар 6 -----------> Товар 7 Фирма B ====> Товарная Группа 1 -----------> Товар 8 -----------> Товар 9 ====> Товарная Группа 2 -----------> Товар 10 -----------> Товар 11 ====> Товарная Группа 3 -----------> Товар 12 Нужно перегруппировать категории в следующую структуру: Товарная Группа 1 ====> Фирма А -----------> Товар 1 -----------> Товар 2 -----------> Товар 3 ====> Фирма B -----------> Товар 8 -----------> Товар 9 Товарная Группа 2 ====> Фирма А -----------> Товар 4 -----------> Товар 5 ====> Фирма B -----------> Товар 10 -----------> Товар 11 Товарная Группа 3 ====> Фирма А -----------> Товар 6 -----------> Товар 7 ====> Фирма B -----------> Товар 12 Прошу порекомендовать способ решения указанной задачи. Заранее благодарен.
  5. fort-line

    Видео от ОС team?

    Такое случается. :( Понимаю. Сочувствую...
  6. Решение 1) Добавим функцию формирования списка новостей в контроллер ..\catalog\controller\information\sitemap.php protected function getNews() { $output = ''; $results = $this->model_catalog_news->getNews(); if ($results) { $output .= '<ul><li><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/news">' ). $this->language->get("text_news") . '</a></li><ul>'; } foreach ($results as $result) { $new_id = $result['news_id']; $output .= '<li>'; $output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/news&news_id=' . $new_id) . '">' . $result['title'] . '</a>'; $output .= '</li>'; } if ($results) { $output .= '</ul></ul>'; } return $output; } 2) Вызываем её из того же контроллера, предварительно загрузив модель "новостей" $this->load->model('catalog/news'); $this->data['news'] = $this->getNews(); Это можно сделать, например, перед строкой $this->load->model('catalog/category'); 3) Добавляем в конец файла локализации ..\catalog\language\russian\information\sitemap.php строку $_['text_news'] = 'Все новости'; 4) Добавляем сформированный список в нужном месте шаблона карты сайта ..\catalog\view\theme\default\template\information\sitemap.tpl <?php echo $news; ?>Если руководствоваться рисунком, то это сделать перед тегами </td> </tr> </table> После приведенных манипуляций на карте сайта отображается список новостей :rolleyes:
  7. fort-line

    1с 7.7 on-line стыковка

    Возможно вам будет интересно решение Импорт из 1С 7.7 on-line
  8. fort-line

    Модуль оплаты "Счет по безналу"

    Уважаемый, alikxus! Вы задаёте слишком общие вопросы для форума. Хотите быстрый ответ, читайте Википедию. А вообще усвоить, что такое MVC можно только в практике. В наш век Интернета можно достаточно легко найти любую информацию. На форуме есть строка поиска. Кроме этого есть сайты поисковики типа ya.ru google.ru. Имеются общепризнанные ресурсы посвященные OpenCart www.opencart.com (англ. яз) и myopencart.ru. Задавайте общие вопросы им. Если что конкретно хотите узнать, спрашивайте. Желаю успеха :rolleyes:
  9. fort-line

    Модуль оплаты "Счет по безналу"

    Код причины постановки на учёт (КПП) подробностиБанковский идентификационный код (БИК) подробности Берете за основу данный модуль и образец счета на оплату для Украинских безналичных расчетов. В соответствии с MVC моделью вносите изменения в модуль. Вот и все.
  10. fort-line

    НДС

    Поясните: Если вы имеете в виду: Главное меню панели администрирования -> Система -> Настройки -> Атрибуты -> Отображать цены с налогом, тогда имеем. Пусть цена товара 100руб с учетом НДС (т.е. цена окончательная к реализации), атрибут "Налог" имеет значение налоговой ставки 18%, т.к. в противном случае выделить строку НДС в таблице покупок (корзина) не представляется возможным. 1) установив радиокнопку в значение "Нет", при выборе товара наблюдаем в корзине, Цена товара 100р. Сумма: 100р. НДС 18%: 18р. Итог: 118р. Это было бы правильно, если бы цены указывались без НДС, и тогда НДС нужно накрутить на цену. 2) радиокнопка в значении "Да", наблюдаем в корзине: Цена товара 118р. Сумма: 100р. НДС 18%: 18р. Итог: 118р. Это не правильно, т.к. цена товара 100р. окончательная и уже содержит НДС. А правильно: Цена товара 100р. Сумма: 100р. Итог: 100р. В том числе НДС 18%: 15,25р. Кстати, сумма НДС рассчитывается по формуле: СуммаНДС=Цена*18/118 или СуммаНДС=Цена*СтавкаНДС/(100+СтавкаНДС) , где Цена - стоимость товара с включенным НДС (именно её устанавливаем в админке), а ставкаНДС=18 Так как же настроить систему, чтобы цена товара введенная с учетом НДС, правильно отображалась в корзине?
  11. fort-line

    Модуль оплаты "Счет по безналу"

    Для корректной работы модуля в версии ocStore 0.1.9 достаточно обновить файл контроллера модуля ..\admin\controller\payment\fn_invoice.php для версии "Счет с НДС" и ..\admin\controller\payment\fl_invoice.php для версии "Счет без НДС" файлы прилагаются. Для правильного формирования печатной формы счета из панели администратора (Главное меню -> Продажи -> Заказы -> Открываем заказ с оплатой "Счет по безналу" -> Закладка История заказа -> Кнопка "Печать счета") следует в файле ..\catalog\language\russian\payment\fn_invoice.php и/или ..\catalog\language\russian\payment\fn_invoice.php строку $_['text_instruction_2'] = '<a href="index.php?route=payment/fn_invoice/printpay&order_id=';заменить на $_['text_instruction_2'] = '<a href="'. HTTPS_SERVER .'index.php?route=payment/fn_invoice/printpay&order_id='; Token`ы добавлены. Проблем с авторизацией и сохранением больше нет. fl_invoice.zip fn_invoice.zip
  12. Как уже было замечено nwserega, потребность в использование модуля "Заказ из админ панели" возникает, например, в случае регистрации заказов по телефону. Однако, в этом случае уместна возможность формирования квитанции на оплату для физ. лиц или счета на оплату для юр. лиц. Каждый из этих модулей имеется в отдельности и работают они из фронт-офиса. Считаю логичным реализовать возможность формирование указанных печатных форм документов с целью их вывода на печать или в файл. Уважаемые программеры, у кого имеются идеи по реализации указанного функционала?
  13. Здесь имеется в виду задача о запрете формирования заказа на общую сумму менее заданной. Такая задача достаточно актуальна для оптовой торговли в оффлайне. В онлайне задача также актуальна, например, если торговые издержки покрываются прибылью только при достижении оборота реализации не менее заданного (точка безубыточности торговой операции). Во многих скриптах интернет магазинов, например, VirtueMart, настройка "минимальная сумма заказа" предусмотрена.
  14. Задача управления минимальной суммой заказа из интерфейса администратора решается просто для версии ocStore 0.1.9 1) в файле ..\admin\controller\setting\setting.php в массив $settings добавляем элемент 'min_price_order' $settings = array( 'config_name', 'config_url', ............ ............ ............ 'min_price_order', ); 2) в ..\admin\view\template\setting\setting.tpl добавляем, например, внутри тега <div id="tab_general"><table class="form"> ... </table></div> <div id="tab_general"> <table class="form"> ............................ <tr> <td>Минимальная сумма заказа</td> <td><input type="text" name="min_price_order" value="<?php echo $min_price_order; ?>" size=9" /> </td> </tr> </table> </div> Выполнив эти два действия, имеем возможность устанавливать параметр min_price_order в интерфейсе администратора (меню: Настройки, закладка: Общие) и использовать его в любом месте кода $this->config->get('min_price_order') 3) в ../catalog/controller/checkout/cart.php находим if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } elseif (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout')) { $this->data['error_warning'] = $this->language->get('error_stock'); } else { $this->data['error_warning'] = ''; } заменяем на if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } elseif (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout')) { $this->data['error_warning'] = $this->language->get('error_stock'); } elseif ($this->cart->getTotal() < ((float)$this->config->get('min_price_order'))) { $this->data['error_warning'] = 'Минимальная сумма заказа '. $this->config->get('min_price_order').' руб!'; } else { $this->data['error_warning'] = ''; } 4) в ../catalog/controller/checkout/shipping.php строчку if (!$this->cart->hasProducts() || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { меняем на if (!$this->cart->hasProducts() || ($this->cart->getTotal() < (float)$this->config->get('min_price_order')) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { Вот и все Fix305, спасибо за консультацию
  15. Fix305 дал хорошее решение, ему респект. Но было бы лучше минимальную сумму заказа хранить в БД, а из интерфейса админки менять ее значение. Как это можно сделать?
×