Перейти к содержимому


Три цены

цена

  • Вы не можете ответить в тему
Сообщений в теме: 47

#21 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 10 May 2012 - 10:06 AM

происходит странная вещь: данные движутся как в карусели после каждого нажатия сохранить. Изображение
db_query("INSERT INTO ".PRODUCTS_TABLE.
			    " ( categoryID, name, description,".
			    "	    customers_rating, Price, in_stock, ".
			    "	    customer_votes, items_sold, enabled, ".
    "	    Numprice, Mprice, Nummprice, Optprice, Numoptprice,".
			    "	    brief_description, list_price, ".
			    "	    product_code, sort_order, date_added, ".
			    "		 eproduct_filename, eproduct_available_days, ".
			    "		 eproduct_download_times, ".
			    "	    weight, meta_description, meta_keywords, ".
			    "	    free_shipping, min_order_amount, shipping_freight, classID, title ".
			    " ) ".
			    " VALUES (".
							    (int)$categoryID.",'".
							    xToText(trim($name))."','".
							    xEscSQL($description)."', ".
							    "0, '".
							    (double)$Price."', ".
	    (double)$Mprice."', ".
	    (double)$Optprice."', ".
							    (int)$in_stock.", ".
							    " 0, 0, 1, '".
							    xEscSQL($brief_description)."', '".
							    (double)$list_price."', '".
							    xToText(trim($product_code))."', ".
							    (int)$sort_order.", '".
							    xEscSQL(get_current_time())."',  '".
							    xEscSQL($eproduct_filename)."', ".
							    (int)$eproduct_available_days.", ".
							    (int)$eproduct_download_times.",  ".
							    (float)$weight.", ".
							    "'".xToText(trim($meta_description))."', ".
							    "'".xToText(trim($meta_keywords))."', ".
							    (int)$free_shipping.", ".
							    (int)$min_order_amount.", ".
	    (int)$Numprice.", ".
	    (int)$Nummprice.", ".
	    (int)$Numoptprice.", ".
							    (double)$shipping_freight.", ".
							    (int)$classID.", '".
							    xToText(trim($title))."' ".
					    ");" );

  • 0

#22 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 May 2012 - 10:18 AM

тю ну так епт

Смотри что ты пишешь в запросе

сначала поля
categoryID, name, description, customers_rating, Price, in_stock,

а затем записываешь в эти поля

(int)$categoryID, xToText(trim($name)), xEscSQL($description), 0, (double)$Price, (double)$Mprice
т.е. в поле кол-во ты записываешь Mprice

ну и так далее и этим сдвигаешь все

хорошо что ты значения добавил, так и поля же в запрос нужно добавить куда записывать то.
  • 0

#23 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 10 May 2012 - 10:20 AM

все теперь понял, буду исправлять) Спасибо большое.

изменил запрос, но все равно карусель продолжается.
db_query("INSERT INTO ".PRODUCTS_TABLE.
			    " ( categoryID, name, description,".
			    "	    customers_rating, Price, in_stock, ".
			    "	    customer_votes, items_sold, enabled, ".
    "	    Numprice, Mprice, Nummprice, Optprice, Numoptprice,".
			    "	    brief_description, list_price, ".
			    "	    product_code, sort_order, date_added, ".
			    "		 eproduct_filename, eproduct_available_days, ".
			    "		 eproduct_download_times, ".
			    "	    weight, meta_description, meta_keywords, ".
			    "	    free_shipping, min_order_amount, shipping_freight, classID, title ".
			    " ) ".
			    " VALUES (".
							    (int)$categoryID.",'".
							    xToText(trim($name))."','".
							    xEscSQL($description)."', ".
							    "0, '".
							    (double)$Price."', ".
	    (int)$in_stock.", ".
							    " 0, 0, 1, '".
	   (int)$Numprice.", ".
	   (double)$Mprice."', ".
	   (int)$Nummprice.", ".
	   (double)$Optprice."', ".
	   (int)$Numoptprice.", ".
		    xEscSQL($brief_description)."', '".
							    (double)$list_price."', '".
							    xToText(trim($product_code))."', ".
							    (int)$sort_order.", '".
							    xEscSQL(get_current_time())."',  '".
							    xEscSQL($eproduct_filename)."', ".
							    (int)$eproduct_available_days.", ".
							    (int)$eproduct_download_times.",  ".
							    (float)$weight.", ".
							    "'".xToText(trim($meta_description))."', ".
							    "'".xToText(trim($meta_keywords))."', ".
							    (int)$free_shipping.", ".
							    (int)$min_order_amount.", ".
	    (double)$shipping_freight.", ".
							    (int)$classID.", '".
							    xToText(trim($title))."' ".
					    ");" );

  • 0

#24 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 May 2012 - 02:02 PM

чисти кеш, запрос вроде правильный
  • 0

#25 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 10 May 2012 - 02:19 PM

чистил, не помогло, данные продолжают кататься))
  • 0

#26 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 May 2012 - 02:56 PM

чистил, не помогло, данные продолжают кататься))


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

#27 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 10 May 2012 - 09:40 PM

новый вообще не создается((((
  • 0

#28 meta-s

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 33 сообщений
Репутация: 2
Начинающий

Отправлено 10 May 2012 - 11:10 PM

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

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

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

#29 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 May 2012 - 11:20 PM

парни, мне кажется все гораздо сложнее.

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

На счет 4-й версии ее ждать еще лет 5 не меньше...... если она вообще когда либо будет.
  • 0

#30 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 May 2012 - 11:26 PM

мне кажется все гораздо сложнее.

Чушь. Сначала надо сделать в админке (ну и в базе, естественно) ядро, т.е. саму возможность задавать несколько разных цен. Подумав сначала, как организовать эти "несколько" и сколько их будет. И это основное. Но давно пройдено в 1С и в куче других товарно-продажных программ и инет-магазинов, над просто выбрать наиболее подходящую идею. А остальное исправлять по надобности и по месту.

В общем, мне задача "трех цен" видится вполне формализующейся и довольно легко вписывающейся в текущую систему. Нет там никакого "нного количества файлов". Есть функции товара "создать-удалить-изменить-получитьинфу", несколько доп.функций типа "изменить конкретный параметр" и разные сторонние действия с этими функциями типа вывода на экран описания товара или или импорта-экспорта CSV. В кучке мест инфа о товаре используется и меняется мимо этих функций, но вовсе не в "нном", вполне решаемо.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#31 meta-s

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 33 сообщений
Репутация: 2
Начинающий

Отправлено 10 May 2012 - 11:51 PM

мне кажется все гораздо сложнее.

Чушь. Сначала надо сделать в админке (ну и в базе, естественно) ядро, т.е. саму возможность задавать несколько разных цен. Подумав сначала, как организовать эти "несколько" и сколько их будет. И это основное. Но давно пройдено в 1С и в куче других товарно-продажных программ и инет-магазинов, над просто выбрать наиболее подходящую идею. А остальное исправлять по надобности и по месту.

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


Если реализуете подобное, с радостью приобрету у Вас данный модуль.
P.S. данные ftp для поисковой формы в личке.
  • 0

#32 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 11 May 2012 - 12:01 AM

Если реализуете подобное, с радостью приобрету у Вас данный модуль.

Я уверен, что "подобное" уже реализовано, надо просто поискать. Ну а если я и реализую, то, как всегда, бесплатно.
Правда, все остальные мои модули обладали одной особенностью - они прежде всего были нужны и интересны мне самому.
Этот, увы, не нужен, да и интересен не особенно.

PS. Не уверен, но смутно припоминаю, что уже видел где-то модуль с несколькими ценами.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#33 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 12 May 2012 - 07:34 AM

Я уверен, что "подобное" уже реализовано, надо просто поискать. Ну а если я и реализую, то, как всегда, бесплатно.
Правда, все остальные мои модули обладали одной особенностью - они прежде всего были нужны и интересны мне самому.
Этот, увы, не нужен, да и интересен не особенно.

PS. Не уверен, но смутно припоминаю, что уже видел где-то модуль с несколькими ценами.

Этот модуль вроде не нужен был, вот решил проверить смогу сам сделать или нет. Алгоритм показался изначально не сложным, дорабатываем админку (добавляем нужные нам поля), дорабатываем файлы отвечающие за чтение и запись новой информации в базу, выводим в шаблон информацию если она есть в базе. Но вот не получилось(( Если бы понять как делаются эти поля, любое другое потом без проблем всунул, а вот они рано или поздно понадобятся любому, ибо универсального ничего нет, так или иначе приходится переделывать под каждый магазин. Помогите доработать, буду благодарен.
  • 0

#34 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 12 May 2012 - 10:23 AM

Помогите доработать, буду благодарен.


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

1. Добавляешь поля в админке
2. В обработчике принимаешь пост запросы и присваиваешь переменным
3. Записываешь эти переменные в БАЗУ для insert
4. Запиcываешь эти переменные в БАЗУ для update

всё..... ни больше ни меньше
Пробуй для начала на одном поле по образцу цены.
  • 0

#35 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 12 May 2012 - 11:41 AM

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

Все точь-в-точь как и с данными из поля цены. Подсчитываю в файле admin.php сколько запросов идет, везде рядом дублирую запрос к полю Mprice. Все один в один, а новый товар не добавляется.

Разобрался почему не добавлялся товар, догадался заглянуть в статистику ошибок) где и увидел error 1064. Методом проб и ошибок понял, что нужно было после
(double)$Price."', ".
(double)$Mprice."', ".
поставить одинарную кавычку
(double)$Price."', '".
(double)$Mprice."', ".
Чтобы данные цены были в кавычках. Попробую добавить все необходимые мне поля.

Добавил все поля, понял, что поле с количество розницы не нужно) Ну да ладно. Вывести данные на экран тоже не сложно. А вот как заставить правильно считать. Это вопрос.
  • 0

#36 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 14 May 2012 - 06:05 PM

Помогите доделать, готов заплатить.
  • 0

#37 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 May 2012 - 06:40 PM

А вот как заставить правильно считать. Это вопрос.

А что именно считать я не понял.
  • 0

#38 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 14 May 2012 - 06:44 PM

ну чтобы при пересчете в корзине в зависимости от количества считалась правильно сумма.
  • 0

#39 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 May 2012 - 07:10 PM

Так а какая цена в корзину идет?
  • 0

#40 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 14 May 2012 - 07:12 PM

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