Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Корзина товара shopping_cart.php

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


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


Я б не сказал, что ошибка всего лишь "неприятная", если скрипт магазина путает товары и цены.

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

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

Провожу простейший опыт на свежеустановленном магазине ShopOs 2.5.9.2. В админке добавляю один товар. Создаю один атрибут под названием Цвет типа DropDown, к нему ввожу два значения - Красный и Зеленый. Создаю второй  атрибут типа Text и для него одно значение.  Выбираю товар и устанавливаю для него все значения обоих атрибутов.

Теперь перехожу в магазин и открываю карточку выбранного товара. Выбираю  цвет  Красный, а значение  второго атрибута оставляю пустым. Добавляю в корзину. Смотрю корзину, там действительно появился товар с атрибутом Красный.  Еще раз открываю карточку товара, на этот раз устанавливаю значение  Зеленый,  и кладу в корзину товар цвета Зеленый.  Открываю корзину и тут меня ждет сюрприз: я думал, что у меня в корзине два товара разных цветов, а  скрипт считает, что у меня два товара цвета Зеленый.  Если после этого положить в корзину один красный товар, то в корзине будет 3 красных товара.

Допустимо ли для магазина - не различать товары с разными атрибутами, с разными ценами и прочим?


У меня вроде всё нормально. Попробовал закинуть в корзину например нож "Охотник" с материалом рукояти венге (это атрибут), потом вернулся в карточку этого же ножа и выбрал материал рукояти палисандр (атрибут) отправил в корзину и в корзине лежат оба ножа "Охотник", только с разными материалами рукояти. Пробовал удалять товар из корзины, всё работает нормально.  Версия у меня 2.5.9  пока ещё не обновлял.


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

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



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


Конечно, связано. Если у Вас один атрибут, то все в норме. А если есть и второй типа TEXT, то первый в корзине работает неверно. Я ведь описал все действия точно и подробно с момента установки! Попробуйте сделать В ТОЧНОСТИ по описанию, и увидите!


Из Help
Тип атрибута text

В данном разделе я просто покажу уже знакомую процедуру установки типа атрибута, только в данном случае установим тип Text атрибуту Цвет.

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

Атрибут типа Text выглядит в виде текстового поля и информация, указанная покупателем при заказе товара с таким типом атрибута так же сохраняется с остальной информацией о заказе, т.е. текст, введённый покупателем также отправляется в письме с информацией о заказе и также этот текст сохраняется в Админке - Покупатели - Заказы, при просмотре такого заказа.


Попробую более точно обрисовать суть проблемы.
Есть товар "футболка" цена за минимальный размер 100 руб, но я выбрал размер футболки больше соответственно цена не 100 руб, а 300 руб, итого у меня в корзине есть одна футболка ценой 300 руб....ищу другой товар нахожу "кеды" , выбрал и добавил в корзину, посмотрел сумму и передумал покупать кеды, удаляю их из корзины, после удаления цена футболки в корзине сбрасывается на минимальную цену тоесть на 100 руб.



Попробую более точно обрисовать суть проблемы.
Есть товар "футболка" цена за минимальный размер 100 руб, но я выбрал размер футболки больше соответственно цена не 100 руб, а 300 руб, итого у меня в корзине есть одна футболка ценой 300 руб....ищу другой товар нахожу "кеды" , выбрал и добавил в корзину, посмотрел сумму и передумал покупать кеды, удаляю их из корзины, после удаления цена футболки в корзине сбрасывается на минимальную цену тоесть на 100 руб.


Вы как цены по размерам привязали? Что привыборе - размер + доплата за размер?


Вы как цены по размерам привязали? Что при выборе - размер + доплата за размер?


Размер + доплата за размер.



Вы как цены по размерам привязали? Что при выборе - размер + доплата за размер?


Размер + доплата за размер.


Вы это установили для конкретного товара или в общих атрибутах?
Надо делать для каждого товара, т.е. редактировать атрибуты конкретного товара. Тогда слетать не будет.


Надо делать для каждого товара, т.е. редактировать атрибуты конкретного товара. Тогда слетать не будет.


Есьт атрибут размер и в нем разные размеры и из него брал эти размеры.

Каждому товару ставил отдельно, то есть заходил в товар ставил атрибут "размер 10" цена +20 руб
заходил во второй товар "размер 20" цена +30 руб
НО было такое что заходя в ТРЕТИЙ товар выбирал атрибут "размер 10", но цену ставил другую, например + 100 руб.


Вы так делали? Выбираете товар и редактируете его (рис 111)
Нажимаете "атрибуты" и потом добавляете наценку (рис 22)

Если так, то не должно слетать.


Да, именно так и делал...
Обидно, но слетает...(((


Странно...
Вы на хосте или на локалке. На локалке может не работать.


На хосте ))), на локалке действительно много чего не пашет, но я на хосте )))


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


Источник



Copyright ShopOS