likur 0 Опубликовано 15 сентября, 2010 Жалоба Share Опубликовано 15 сентября, 2010 Можно ли как-то реализовать в магазине кратность упаковок. Т.е. есть магазин восковок (модели для ювелирки). Все привыкли к тому, что восковки торгуют кратно 5. Но цены привыкли смотреть за 1 шт. Получается, что цена должна выводится за 1 шт., а заказываться только кратно 5 шт. - 5, 10, 15, 20 и т.д. Как это реализовать? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 сентября, 2010 Жалоба Share Опубликовано 16 сентября, 2010 Нет, по умолчанию нет такой возможности в VaM Shop. Ссылка на сообщение Поделиться на другие сайты
Гость pooh Опубликовано 16 сентября, 2010 Жалоба Share Опубликовано 16 сентября, 2010 Доработкой функционала корзины. Ссылка на сообщение Поделиться на другие сайты
likur 0 Опубликовано 16 сентября, 2010 Автор Жалоба Share Опубликовано 16 сентября, 2010 Доработкой функционала корзины. А если вместо поля ввода количества товара в корзине сделать выпадающий список с вариантами ввода количества - 5, 10, 15, 20 и т.д.? В файле order_details.html есть метка, которая отвечает за вывод поля ввода количества товаров - {$module_data.PRODUCTS_QTY} Короче говоря реально ли превратить это поле в выпадающий список? Будет ли оно коректно работать? Если да, то что нужно сделать? Ссылка на сообщение Поделиться на другие сайты
Гость pooh Опубликовано 16 сентября, 2010 Жалоба Share Опубликовано 16 сентября, 2010 Да, это можно. Но это не единственная нужная доработка. На странице корзины покупатель может изменять количество. Видимо, и там надо принять меры, чтоб количество было кратно 5. Ссылка на сообщение Поделиться на другие сайты
likur 0 Опубликовано 23 сентября, 2010 Автор Жалоба Share Опубликовано 23 сентября, 2010 Подскажите такую вещь. В файле order_details.html есть метка, которая отвечает за вывод поля ввода количества товаров - {$module_data.PRODUCTS_QTY}. По итогу в html попадает: <input type="text" name="cart_quantity[]" value="5" size="2" /><input type="hidden" name="products_id[]" value="637" /><input type="hidden" name="old_qty[]" value="5" /> Т.е. одно поле для ввода и два скрытых. А где они вообще есть, откуда они туда попадают? Где можно в них изменить какие-то значения? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 сентября, 2010 Жалоба Share Опубликовано 24 сентября, 2010 /includes/modules/order_details.php либо /shopping_cart.php Ссылка на сообщение Поделиться на другие сайты
likur 0 Опубликовано 24 сентября, 2010 Автор Жалоба Share Опубликовано 24 сентября, 2010 /includes/modules/order_details.php либо /shopping_cart.php Вы имеете ввиду /includes/modules/order_details_cart.php? В /includes/modules/ такого файла у меня нет - order_details.php. И что означает "либо"? Форма там или там, или же нужно править оба файла? И немогли бы вы сказать конкретнее. Что-то я пересмотрел оба файла но никакой формы там и близко нет. Есть где-нибудь информация о том как устроен принцип постоения форм на VamShop? Ссылка на сообщение Поделиться на другие сайты
Гость pooh Опубликовано 24 сентября, 2010 Жалоба Share Опубликовано 24 сентября, 2010 А вот такая несколько необычная ситуация, что в построении этой формы принимают участие ОБА файла /includes/modules/order_details_cart.php и /shopping_cart.php Найти нужное можно, например, так: Если смотреть код страницы корзины, то интересующее Вас поле задается так: input type="text" name="cart_quantity[]" value="1" size="2" / Имя поля - cart_quantity Если теперь поискать это в файле /includes/modules/order_details_cart.php , то легко обнаруживается фрагмент vam_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"') По названию функции легко понять, что это и есть то, что Вы ищете. Если искать по PRODUCTS_QTY, получим почти то же самое. Ссылка на сообщение Поделиться на другие сайты
likur 0 Опубликовано 24 сентября, 2010 Автор Жалоба Share Опубликовано 24 сентября, 2010 А вот такая несколько необычная ситуация, что в построении этой формы принимают участие ОБА файла /includes/modules/order_details_cart.php и /shopping_cart.php Найти нужное можно, например, так: Если смотреть код страницы корзины, то интересующее Вас поле задается так: input type="text" name="cart_quantity[]" value="1" size="2" / Имя поля - cart_quantity Если теперь поискать это в файле /includes/modules/order_details_cart.php , то легко обнаруживается фрагмент vam_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"') По названию функции легко понять, что это и есть то, что Вы ищете. Если искать по PRODUCTS_QTY, получим почти то же самое. Спасибо за ответ, но то о чём вы говорите я увидел сразу. В /includes/modules/order_details_cart.php в 60 строке(у меня) есть массив, который и выводит "построчно" содержимое корзины. Там как раз и указанны input, hidden, checkbox и т.д. Это я понял. Мне в силу скудных знаний пхп непонятно два момента: 1. Как он вообще понимает, что vam_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"') это конкретно <input type="text"> а не input с каким-нибудь другим type? Ведь должен где-то быть указан тип инпута? Хоть динамически, хоть статически. Ну не из воздуха же он его рисует? 2. Как мне всё же заменить <input type="text"> на <select><option>5</option><option>10</option><option>15</option><option>20</option>...</select>[/code]? Ссылка на сообщение Поделиться на другие сайты
Гость pooh Опубликовано 25 сентября, 2010 Жалоба Share Опубликовано 25 сентября, 2010 Если б Вы прочитали хотя бы начальный учебник PHP, то наверняка бы 1. поняли, что, vam_draw_input_field(...) вызов функции 2. нашли бы описание функции (в inc/vam_draw_input_field.inc.php) 3. там бы нашли ответы на свои вопросы, откуда что берется. Как заменить - уже более сложный вопрос. В данном случае - если надо заменить type="text" на select , то проще воспользоваться готовой функцией vam_draw_pull_down_menu, для таких целей и предназначенной. Ее описание и примеры вызова можно найти в коде скриптов. Ссылка на сообщение Поделиться на другие сайты
likur 0 Опубликовано 26 сентября, 2010 Автор Жалоба Share Опубликовано 26 сентября, 2010 Спасибо за ответы. Посмотрел я, поковырялся и понял, что бы мне это сделать нужно во-первых не 5 мин. времени, а во-вторых подтянуть мой php :) Пока вышел из ситуации назначив в товарах минимальное количество 5 шт. Хоть и не то, что нужно, но пока сойдёт. Нет времени разбираться. Потом подумаю. Можно как-то, не переворачивая пол-магазина изменить содержимое поля ввода количества товара в корзине с 1 на 5? Ссылка на сообщение Поделиться на другие сайты
Гость pooh Опубликовано 27 сентября, 2010 Жалоба Share Опубликовано 27 сентября, 2010 Можно как-то, не переворачивая пол-магазина изменить содержимое поля ввода количества товара в корзине с 1 на 5? 1. Вопрос некорректный. Поле это на странице корзины показывает не 1, а количество товаров у покупателя в корзине, которое не всегда есть 1. 2. Из предыдущего пункта выходит, что изменение, которое Вы желаете провести, опять же некорректно и довольно бессмысленно! Хочет человек купить 20 товаров, кладет в корзину, а ему все равно показывает 5! Уверены, что это Вам такое надо? Ссылка на сообщение Поделиться на другие сайты
likur 0 Опубликовано 28 сентября, 2010 Автор Жалоба Share Опубликовано 28 сентября, 2010 1. Вопрос некорректный. Поле это на странице корзины показывает не 1, а количество товаров у покупателя в корзине, которое не всегда есть 1. Не совсем понял что значит "некоректный"? В чём неправильность формулировки или некоректность вопроса? У нас есть товар цену за который нужно выводить за 1шт., а продавать кратно 5 шт., т.е. 5, 10, 15, и т.д. На моей памяти больше сотни штук одной товарной позиции не заказывали. В магазинах конкурентов это реализовано через выпадающий список в поле ввода товара, от 5 до 100 например, т.е. 20 пунктов. Получается, что пользователь не в ручную вводит количество товара а вибирает его количество из предложенного списка. Как это реализовать в VamShop непонятно. Как по мне операция совсем нехитрая и многие торговцы физическими, а не виртуальными товарами сталкиваются с такой проблемой. В VamShop есть такое понятие как минимальное количество товара, оно выставляется в самом товаре, но цифра этого минимума физически не попадает в магазин, т.е. по умолчанию в поле ввода товара всё равно стоит 1. Это в корне неправильно с точки зрения юзабилити и будет сбивать пользователей и путать их. 2. Из предыдущего пункта выходит, что изменение, которое Вы желаете провести, опять же некорректно и довольно бессмысленно! Хочет человек купить 20 товаров, кладет в корзину, а ему все равно показывает 5! Уверены, что это Вам такое надо? Если это будет реально работать так как вы говорите, то конечно это бред! Но ведь по уму там, насколько я понимаю, должна стоять проверка, которая сравнивает число введённое пользователем с 5. Если оно больше 5, то его и выводить. Что сдесь такого хитрого и почему это туда, в корзину всмысле, должно попадать число 5, а не то, которое ввёл пользователь? Кстати говоря возможность задания минимального количества товара есть, а вывода этого количества в сам магазин нет. Это минус. Это нужно дорабатывать. В VamShop количество товара вводится в двух местах - в расширенном описании и в корзине. Вот там и нужно заменить это поле на выпадающий список. Но как оказалось этой простой возможности в VamShop не. А жаль... Ссылка на сообщение Поделиться на другие сайты
Гость pooh Опубликовано 29 сентября, 2010 Жалоба Share Опубликовано 29 сентября, 2010 Можно как-то, не переворачивая пол-магазина изменить содержимое поля ввода количества товара в корзине с 1 на 5? Не совсем понял что значит "некоректный"? В чём неправильность формулировки или некоректность вопроса? Это значит, что в вопросе неявно содержится неверное утверждение. Вопрос предполагает, что поля ввода количества товара в корзине содержит 1. Это неправильно, потому что это поле содержит 1 не всегда. Например, если в корзине уже лежит 30 товаров, то это поле показывает 30. Можно вместо этого количества ввести 5 и совсем несложно. На странице товара это будет нормально. Но будет ли это правильно на странице корзины? Как это реализовать в VamShop непонятно. Если же Вы хотите сделать это выпадающим списком со значениями 5, 10, ... , 100, то для этого требуются начальные знания HTML и понимание основ работы с шаблонами. А можно даже и без четкого знания и понимания, используя файлы магазина как образец. Технически особых проблем нет. Как по мне операция совсем нехитрая. Есть проблема логической ошибки. Например, положил покупатель в корзину 60 товаров с помощью выпадающего списка. Потом подумал и положил еще 20. В корзине показывает 80, все прекрасно. А потом покупатель подумал и положил еще 50. Что должно показать в корзине? Конечно, 130. А что покажет? Первый элемент списка, то есть 5. Покупатель подумал, что где-то ошибся, положит еще 20, например. В корзине реально 150, а показывает по-прежнему 5. Ладно, решил покупатель, пусть будет 5. Пошел делать заказ. А в заказе ему пишут 150 товаров. Хорошо, если он сможет потом написать письмо и отказаться от лишнего и исправить. А если платеж мгновенный электронными средствами? Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения