Отображение скидок (uc_discounts_alt) при просмотре заказов в Ubercart

CMS Drupal

Для управления скидками в магазине на Ubercart (Drupal 6) существует модуль uc_discounts_alt Модуль хороший, но есть проблемы с отображением скидок в разделе просмотра истории заказов. Там видна полная сумма заказ без скидок, поэтому у покупателя, естественно, возникают вопросы. Перерыл весь интернет и ничего кроме вопросов с такой же проблемой не нашел. Пришлось ковыряться самому.

Мультисайтинг при общих товарах и разных ценах на Ubercart

CMS Drupal

Делал магазин одежды на Ubercart для Drupal 6. Хотел было в этот раз сделать все таки на Drupal 7, но практически сразу же случился затык с добавлением картинок к опциям товаров. Т.е. модуль uc_option_image для 7-ки толком не работает. Поэтому пришлось идти по старой протоптанной дорожке.

Как видно из заголовка сайт состоит из двух частей. Первый сайт - это сайт производителя(для оптовиков), второй сайт - это розничный магазин. Товары должны быть общими, а вот цены разные, при чем цены хранятся в опциях атрибута Размер.

Cортировка товаров по артикулу в Ubercart для Drupal 6

CMS Drupal

Нигде не нашел, как можно отсортировать вывод товаров по какому-либо полю, отличному от наименования. На drupal.org нашел одно обсуждение по данной теме, то так там ни к чему и не пришли. Хотя может бы я просто плохо искал. Тем не менее предлагаю свой вариант решения этой задачи.

Расчет стоимости доставки в уберкарте для Drupal 6

CMS Drupal

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

Модуль uc_aac искажает дизайн в IE

CMS Drupal

Столкнулся с тем, что модуль для уберкарта uc_aac немного каверкал дизайн страницы в IE. В FF все было нормально, а именно в эксплорере страница с товаром сдвигалась вправо и картинка товара наполовину скрывалась. При чем стоило просто в браузере открыть окно свойств картинки товара, то все становилось на свои места. Не сразу дошло что это именно uc_aac с его ява скриптом, который устанавливает цену товара в зависимости от свойства. Проблема вот в этой строке (uc_aac.js):

$(node).find('.' + i).after(replacement).remove();

Drupal batch_set и загрузка больших файлов

CMS Drupal

Пришлось на днях подправлять модуль Stock & Price CSV Updater для загрузки csv файлов. Загрузка использует в качестве параметра для сравнения товаров - SKU. И первое, что насторожило - это определение в запросах SKU как число. Т.е. например:

db_query("UPDATE {uc_product_stock} SET stock = %d WHERE sku = %d", $stock_level, $ref);

Но в моем случае артикулы были с буквами, поэтому переделал sku = %d на sku = %s.

uc_option_image плюс uc_aac

CMS Drupal

Понадобилось в уберкарте задействовать одновременно uc_option_image и uc_aac. По отдельности они вроде работают. Но вот вместе... Хотя uc_aac тоже не удалось запустить сразу. На друпал.org об этом много есть рассуждений от обновления nodewords (который у меня тоже стоял) до изменения весам модуля uc_store в системной таблице. Ошибка которая вылазила говорила об отстутсвии функции uc_price(). Как выяснилось у меня стояла не самая последняя версия уберкарта. И в моей версии просто напросто не было файла uc_price.inc, в котором и хранится эта функция.

Несколько картинок с модулем Drupal uc_option_image

CMS Drupal

Попросили меня на днях немного доработать модуль uc_option_image. Данный модуль позволяет добавлять картинки к свойствам товара в уберкарте. Но по умолчанию работает таким образом, что при выборе нескольких свойств, отображается изображение только последнего выбранного.
Выкладываю подкорректированный js файлик, который позволяет отображать несколько фоток товара для разных свойств.

uc_option_image.js