Ruslan Brest, rb.labtodo.com

Разработка ПО, сайтов и веб-сервисов. CodeIgniter, PHP, MySQL, W3C CSS/XHTML, MaxSite CMS, OpenCart, PrestaShop

Howto

Подписаться на эту рубрику по RSS

Как реализовать страхование товаров в Опенкарт для некоторых покупателей?

Опубликовано: 19 мая 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
при оформлении заказа необходимо предложить покупателю возможность застраховать свою посылку(товар), так как есть и те кто не желает доплачивать эту сумму, то нужна функция с возможностью выбора.
То есть при оформлении заказа, если покупатель согласен, то эта сумма плюсуется к общей сумме, если нет, то сумма остаётся без изменений.

Заведите купон на -10% (например) и пусть в корзине применяет - вместо скидки цена будет увеличена на указанную сумму. В купонах может использоваться как процент, так и фиксированная сумма.

Отрицательная величина скидки может применяться и, как можно убедиться, приводит к увеличению суммы при оформлении.

Как модифицируются способы оплаты для использования с QCPM.1513

Опубликовано: 10 мая 2012.
Автор: Ruslan Brest.

QCPM из-за необходимости изменения способов оплаты делает невозможным одновременное использование стандартной формы и QCPM: либо одна, либо другая. Поэтому обязательно храните резервные копии изменяемых стандартных файлов (точный путь указан в документации - README или INSTALL файлах).

Суть изменений проста: в TPL файлах способов оплаты содержится самая последняя кнопка подтверждения заказа, на нажатие которой обычно вешается обработчик (javascript-функция). Эта функция делает 2 вещи: окончательно подтверждает заказ (после этого он формируется и становится виден в админке) и делает что-то требуемое этому способу оплаты (переадресация на внешний сайт плат. системы или другие действия).

В стандартной форме заказа все проверки производятся до действия этой кнопки.

В QCPM - нет, поскольку всё на одной странице и эта кнопка может быть нажата сразу после загрузки, первой. Поэтому нам требуется вмешаться в стандартный процесс:Далее...

Quickcheckout: как сделать необязательным поле email?

Опубликовано: 4 мая 2012.
Автор: Ruslan Brest.

Как скрыть "Адрес доставки: Адрес (продолжение):"

открыть файл catalog/view/theme/default/template/checkout/quickcheckout.tpl

найти там:

<tr>
                        <td><?php echo $entry_address_2; ?></td>
                        <td><input type="text" name="address_2" value="<?php echo $address_2; ?>" class="large-field"/></td>
                </tr>

и первую строку (<tr>) изменить на:

<tr style="display:none;">

Как сделать ввод почтового ящика необязательным

в этом же файле найдите чуть выше строку

<td><span class="required">*</span> <?php echo $entry_email; ?></td>

Далее...

Opencart: чем отличаются купоны и подарочные сертификаты?

Опубликовано: 20 марта 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
В чем отличия подарочного сертификата от скидочного купона в ОС? есть ли принципиальные отличия?

Сертификат - это нечто, что вы можете купить и переслать другому человеку, чтобы он имел возможность купить в этом магазине. Подарочная карта, предоплаченная кем-то другим. Индивидуальная.

Купон - это просто код и способ дать скидку любому, кто его знает. Можно использовать как способ отслеживать разные каналы продвижения: Вконтакте один код раздаёте, в фейсбуке другой, в блоге третий. Удобно также для более простой организации скидок без регистрации и включения покупателей в определенную группу. К тому же цены для этой группы придётся всем товарам прописывать (если не использовать какие-то модули в дополнение к стандартным возможностям Опенкарт).

Индикация цен опций товара заменена на абсолютную величину (вместо разницы +X руб, -Y руб)

Опубликовано: 13 марта 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
Метки: .

Рецепт ниже.

Вообще-то применять такое изменение можно только в том случае, если ваши товары имеют всего один набор опций, влияющих на цену.

Далее...

Opencart 1.5.1.3 (backend): Продажи - Заказы - Товары: показ колонки SKU в списке товаров

Опубликовано: 29 февраля 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
Метки: , .

admin: Продажи - Заказы - Товары: добавлена колонка SKU

Выводится ТЕКУЩЕЕ значение SKU из базы. То есть если продали товар, затем SKU изменился - старый не сохраняется в отличие от названия товара, модели, цены и прочего. То есть при просмотре старых заказов могут быть неточности: вы увидите состояние SKU не на тот момент (когда был сделан заказ), а на нынешний.

Далее...

Opencart 1.5.1.3 (backend): улучшение поиска в фильтрах - не только с начала строки или по полному совпадению (имя, email, IP, опции, атрибуты)

Опубликовано: 26 февраля 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
Метки: , .

Админка: улучшение поиска в фильтрах - не только с начала строки или по полному совпадению (имя, email, IP, опции, атрибуты).

Для тех, кто хочет искать не только по имени, но и фамилии покупателей, а также по части IP-адреса и почтовому домену, и т.д. и и т.п.

Далее...

Opencart 1.5.x: удобный вид email-уведомлений админу о заказе

Опубликовано: 24 февраля 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
Метки: , , .

Формируемое в Опенкарт v1.5.x письмо-уведомление для администрации магазина о новом заказе выглядит криво-косо и неудобно для обработки поступивших заказов: не хватает информации о покупателе, а та информация, что есть, сложна для восприятия.

Можно сделать удобнее.

Формирование и отсылка писем происходит в файле catalog/model/checkout/order.php

Тексты частей писем находятся в папке catalog/language/russian/mail -- из содержащихся там фраз формируются письма.

Далее...

Opencart 1.5.1.3: добавляем главную страницу в sitemap.xml

Опубликовано: 22 февраля 2012.
Автор: Ruslan Brest.

Рубрика: Howto | SEO | OpenCart.

Оказывается, в sitemap.xml (Google sitemap) нет ссылки на главную страницу сайта. Добавляем несколько строк в catalog/controller/feed/google_sitemap.php:

Далее...

Opencart 1.5.1.3: выдача HTTP/404 для товаров, которые отключены администратором

Опубликовано: 21 февраля 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart | SEO.

В Опенкарт, если товар отключен, а внешняя ссылка на него где-то сохранилась, при переходе по ней будет отдан HTTP код 200 (OK) вместо более правильного 404 (Not Found).

Эту ситуацию исправляет одна строчка, см. патч ниже.

Спасибо: molotochek, см. http://opencartforum.ru/topic/418-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-404/page__view__findpost__p__46795

Далее...