Тэг ‘oscommerce’

OsCommerce - массовое пережатие фотографий

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

Читать целиком »

Опубликовано Июнь 16, 2013 | автор: levik  |  Нет комментариев »

OsCommerce - Интернет-магазин закрыт на техническое обслуживание, заходите позже!

Если магазин на OsCommerce выводит сообщение:

Интернет-магазин закрыт на техническое обслуживание, заходите позже!

Практически всегда это означает, что при открытии страницы (как узнать какой именно - будет рассказано чуть ниже) произошла ошибка MySQL. Чтобы узнать подробности ошибки - следует отредактировать файл russian_db_error.php. В зависимости от версии OsCommerce он может находиться либо в каталоге  /includes/languages, либо в каталоге /lang.

как отключить ошибку Интернет-магазин закрыт на техническое обслуживание

Опубликовано Апрель 27, 2013 | автор: levik  |  Нет комментариев »

oscommerce 1054 - Unknown column customers_discount in field list select customers_discount from customers where customers_id

Ошибка в oscommerce:

1054 - Unknown column ‘customers_discount’ in ‘field list’ select customers_discount from customers where customers_id

Пост достаточно капитанский, однако, сталкиваюсь с вопросом уже не в первый раз.
Читать целиком »

Опубликовано Февраль 7, 2013 | автор: levik  |  Нет комментариев »

Oscommerce - изменение номеров (идентификаторов) категорий

Несмотря на наличие быстрого easypopulate импорта товаров у OsCommerce, не всегда удаётся “гладко” импортировать товары и категории. Некоторые особенности работы импорта рассмотрены по ссылке. Остановлюсь лишь на том, что в случае удаления старой категории (или нескольких), возможно (а, скорее всего, именно так и будет) несовпадение ID (идентификаторов категорий). То есть, если раньше, например, категория шайбы имела идентификатор 53, то заново созданная категория с таким же именем может отличаться. Особенно критично это, когда так называемые id-шники используются в адресах страниц (несмотря на распространение и пропаганду ЧПУ, далеко не все сайты ими пользуются.. в т.ч. и help.yandex.ru кстати..):
Читать целиком »

Опубликовано Декабрь 29, 2012 | автор: levik  |  Нет комментариев »

Oscommerce - выбираем модуль скидки для клиента или пишем свой.

Для OSCommerce существует несколько готовых решений для организации скидок на своем сайте. Самый простой способ найти большинство дополнений (addon) - обратиться на официальный сайт.

http://www.oscommerce.com/community?contributions=&search=discount&category=all

Одной из самых популярных в последнее время считается возможность предоставлять скидку по кодовому слову (или по купону) - т.н. Discount Code. Модули для создания купонов на скидку есть и для OSCommerce-магазинов. Читать целиком »

Опубликовано Июль 29, 2011 | автор: levik  |  Нет комментариев »

OScommerce boxes - пишем свой бокс

Краткая инструкция по созданию своего бокса в OSCommerce. Составлена по мотивам заметок, поэтому может содержать некоторые неточности. Основной принцип, однако сохраняется

Бокс в OSCommerce - информационный блоки, который можно кэшировать отдельно и выводить в нужном месте шаблона. К примеру, перечень категорий или блок “текстовые страницы”, новинки каталога или хиты продаж. Создадим свой бокс, который для определенности назовем my_new_box.

1. определяемся с шаблоном бокса.

Скорее всего, тут сложностей не возникнет - обычно в шаблоне уже присутствуют боксы, которые внешне похожи на наш. Если же нет - совместными усилиями дизайнера+верстальщика (возможно, в одном лице вебмастера) сооружаем HTML код бокса. В общем виде что-то вроде:
Читать целиком »

Опубликовано Июль 2, 2011 | автор: levik  |  Нет комментариев »

OSCommerce отображает не все товары на главной странице

Столкнулся с тем, что OSCommerce отображает не все товары на главной странице, несмотря на то, что “в корень” они скопированы. Методом научного тыка довольно быстро удалось выяснить, что не отображаются товары с “пустым” (т.е. незаполненным) производителем.

Когда нашел - вспомнил, что и раньше сталкивался с проблемой отображения товаров на главной. При необходимости устраняется исправлением SQL запроса (INNER JOIN на LEFT JOIN).

ps. Версия Oscommerce не из последних…

Опубликовано Ноябрь 20, 2010 | автор: levik  |  Нет комментариев »

oscommerce - массовое удаление заказов.

Информация о заказах в OsCommerce хранится в нескольких таблицах (все они начинаются с oders…)

Для быстрого массового удаления информации о заказах можно использовать SQL-скрипт: Читать целиком »

Опубликовано Ноябрь 11, 2010 | автор: levik  |  Нет комментариев »

Oscommerce: вывод лишних атрибутов товара в каталоге

В очередной раз порадовал OsCommerce - столкнулся с выводом лишних атрибутов товаров в листинге каталога. =)

В итоге выяснилось, что дело в том, что два модуля, которые работают по отдельности, могут влиять на работу друг друга. Особенность “модульности” магазинов на OsCommerce - как таковых “модулей” скорее нет. Есть файлик и куча инструкций к нему, какую строку и куда вставить… Это в лучшем случае.

Однако, тем не менее, магазин функциональный и довольно популярен… В частности, можно встретить множество сайтов на различных “сборках” OsCommerce. Именно в одной из таких сборок при выводе select-поля с атрибутами прямо в листинге товаров, появлялись “лишние” атрибуты (которых не было, например при просмотре карточки товара).

После непродолжительных поисков нашел, что всё из-за поля `attributes_hide_from_groups` таблицы  `products_attributes`, которое не проверялось при формировании массива products_options_array для функции tep_draw_pull_down_menu();

$products_options_query = tep_db_query(”select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from ” . TABLE_PRODUCTS_ATTRIBUTES . ” pa, ” . TABLE_PRODUCTS_OPTIONS_VALUES . ” pov where pa.products_id = ‘” . $listing[$x][’products_id’] . “‘ and pa.options_id = ‘” . $products_options_name[’products_options_id’] . “‘ and pa.options_values_id = pov.products_options_values_id and pa.attributes_hide_from_groups<>’0′ and pov.language_id = ‘” . $languages_id . “‘”);

Ещё один “бонус” в копилку OsCommerce.

Oscommerce пропадают атрибуты при заказе.

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

http://oscomm.biz/index.php?showtopic=13009

Option Type Feature в shopping_cart.php на 103 и 122 строках добавлял к имени hidden поля зачем-то “+++”.$id
удаляешь, и все работает…

Опубликовано Июль 6, 2010 | автор: levik  |  Нет комментариев »

OsCommerce - замеченные глюки-баги

Решил собрать некоторые глюки Oscommerce (версии и сборки различные) , потому как порой, как оказалось, они встречаются чаще одного раза.. А когда помнишь, что ты уже это делал.. и не помнишь, как.. а поиск выдает что-то не то..

Возможно, окажется полезным не только мне..

OsCommerce не отображает некоторые товары

Поскольку в этом SHOP-монстре куча всевозможных настроек, следует убедиться, что “скрытый” от глаз посетителя товар не отключен этими настройками. Естественно, если один товар отображается, а другой - нет, следует… сравнить атрибуты/параметры этих товаров в админ панели Oscommerce или непосредственно в базе. В моем случае, для не отображаемых товаров просто не был указан производитель.

OsCommerce не добавляет некоторые товары в корзину

Столкнулся с “чудесами” - все товары (все проверенные - порядка 30) в корзину добавляются нормально, один - ну никак не хочет. При попытке добавить в корзину происходит переход на пустую корзину.
Проблема оказалась в добавлении к атрибуту action в теге form дополнительного параметра &sid=id_sesion..

Oscommerce не дает войти в админ центр

Проблема оказалась в принудительной установке Cookies - поправил изменением значения в таблице configuration (непосредственно в базе). Искать в базе в таблице `configuration`
where configuration_key like '%cookie%'
менять с true на false и наоборот.

Oscommerce выдает ошибку при обновлении версии MySQL

При обновлении базы MySQL, используемой OsCommerce с версии 4 на версию 5, магазин “радует” нас англоязычными сообщениями об ошибках. Поиск по аглицким форумам помог решить проблему - в свое время  пару часов пришлось повозиться. Однако, сейчас уже и не вспомню… Если повторится - дополню…

На самом деле, несмотря на кажущуюся “громоздкость”, oscommerce , если разобраться, не такой уж сложный магазин. Наличие форумов, как русскоязычных, так и забугорных, дает возможность вникнуть и решить практически любую проблему.. (не путать с “проблему решат за тебя”.. хотя, обычно, вопрос цены…)

UPD
Oscommerce не добавляет товары в корзину

При попытке добавить товар в корзину (а также при регистрации) перебрасывает на страницу “включите Cookies” (cookie_usage.php) с сообщением:

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

Из возможных вариантов:
1. неправильно указаны настройки в файле /includes/configure.php и admin/includes/configure.php (ситуация часто возникает при переездах oscommerce-магазина с одного хостинга на другой:
define('HTTP_SERVER', 'http://server.name'); // eg, http://localhost - should not be empty for productive servers
define('HTTPS_SERVER', 'https://server.name'); // eg, https://localhost - should not be empty for productive servers
define('ENABLE_SSL', false); // secure webserver for checkout procedure?
define('HTTP_COOKIE_DOMAIN', 'server.name');
define('HTTPS_COOKIE_DOMAIN', '');
define('HTTP_COOKIE_PATH', '/');

2. некоторые магазины на базе OSCommerce требуют включения директив php:
php_value register_globals on
php_value register_long_arrays on

3. если ситуация с cookies на локальном компьютере, то, возможно это из-за некорректного распознавания домена localhost некоторыми браузерами (они считают домен некорректным, если в нем нет точки). Или настраивать локальный web-сервер, или залезть в includes/application_top.php и подправить установку домена cookies: $cookie_domain = ” (при выкладке на сервер не забыть вернуть как было :)

Опубликовано Август 19, 2008 | автор: levik  |  Комментарии (4) »