#1
Отправлено 12 February 2013 - 02:16 PM
Из того что я понял:
таблица хххх_related_items отвечает за рекомендуемые товары в ней такие поля -
productID это id рекомендуемого товара
Owner это id товара в котором размещается рекомендованный товар
таблица хххх_products имеет поле productID , product_code и т.п. - мне нужно добавлять товар используя код-товара
В общем нужно сделать такой запрос который бы добавлял, один рекомендуемый товар, в список товаров, которые в запросе были бы представлены, как куча артикулов через запятую. Возможно я не так излагаюсь, но надеюсь смыл понятен.
#2
Отправлено 12 February 2013 - 04:34 PM
осталось составить текстовую "рыбу", откуда содержимое засосется в хххх_related_items
#3
Отправлено 13 February 2013 - 12:18 AM
Не так давно я писал дополнение http://vsupport.club....club/t...81ти/В общем нужно сделать такой запрос который бы добавлял, один рекомендуемый товар, в список товаров, которые в запросе были бы представлены, как куча артикулов через запятую
В нем сначала выбираются товары "откуда" (можно один, можно несколько), затем "куда" (можно один, можно несколько).
В результате дополнительные хар-ки товаров "откуда" копируются товарам "куда".
Но если функцию prdCopyOptions заменить на
function prdCopyOptions($ProductID_from,$ProductID_to)
{
mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");
}
то получится как раз желаемое. Т.е. можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related.
PS. Имеет смысл функцию prdCopyOptions переименовать в, скажем, prdSetRelated, да и кнопки Get options/Put options тоже.
#5
Отправлено 13 February 2013 - 09:27 AM
Не так давно я писал дополнение http://vsupport.club....club/t...81ти/В общем нужно сделать такой запрос который бы добавлял, один рекомендуемый товар, в список товаров, которые в запросе были бы представлены, как куча артикулов через запятую
В нем сначала выбираются товары "откуда" (можно один, можно несколько), затем "куда" (можно один, можно несколько).
В результате дополнительные хар-ки товаров "откуда" копируются товарам "куда".
Но если функцию prdCopyOptions заменить на
function prdCopyOptions($ProductID_from,$ProductID_to)
{
mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");
}
то получится как раз желаемое. Т.е. можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related.
PS. Имеет смысл функцию prdCopyOptions переименовать в, скажем, prdSetRelated, да и кнопки Get options/Put options тоже.
сделал как вы посоветовали, но увы не работает, вернее как-то непонятно работает.. единственное что я от себя изменил, переименовал кнопки на русский язык (там ниже были кнопки на русском, в коде) выбираю в главной категории товар у которого есть рекомендуемый товар, галочкой, жму кнопку, потом выбираю товар в котором нет рекомендуемого товара, жму кнопку, захожу в товар который был без рекомендуемого товара, а там какой-то левый товар в рекомендуемом стоит.. не тот что был в первом выбранном товаре. Потом проверяю в обычной категории, делаю то же самое, но теперь вообще не добавляется.. пытался еще раз в главной категории добавить характеристику в товар, но теперь даже левый не добавляет..
файлы прилагаю(мб. я что-то не так вставил..)
Прикрепленные файлы
#6
Отправлено 13 February 2013 - 12:18 PM
Читать до просветления: "можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related."выбираю в главной категории товар у которого есть рекомендуемый товар, галочкой, жму кнопку, потом выбираю товар в котором нет рекомендуемого товара, жму кнопку, захожу в товар который был без рекомендуемого товара, а там какой-то левый товар в рекомендуемом стоит.. не тот что был в первом выбранном товаре.
#7
Отправлено 13 February 2013 - 12:46 PM
Читать до просветления: "можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related."выбираю в главной категории товар у которого есть рекомендуемый товар, галочкой, жму кнопку, потом выбираю товар в котором нет рекомендуемого товара, жму кнопку, захожу в товар который был без рекомендуемого товара, а там какой-то левый товар в рекомендуемом стоит.. не тот что был в первом выбранном товаре.
прошу прощения, неверно понял вас, просто прочел описание с другой темы, НО пусть хоть я понял вас неверно, суть не меняется ВЕДЬ в рекомендуемые товары не добавляется НИЧЕГО вообще.. сейчас попробовал "выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related." все-равно ничего не добавилось
ЗЫ.
сделал все по вашей теме: http://vsupport.club...х-характеристи/
только функцию prdCopyOptions заменил на
function prdCopyOptions($ProductID_from,$ProductID_to)
{
mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");
}
все сделал как вы сказали, или я не верно понял, мб, там еще что-то убрать(заменить)? Спасибо.
#8
Отправлено 13 February 2013 - 06:06 PM
Я уже нашел ошибку в строкеНО пусть хоть я понял вас неверно, суть не меняется ВЕДЬ в рекомендуемые товары не добавляется НИЧЕГО вообще..
mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");
и она элементарна (спать надо больше). Устранив ее все работает, я проверил.
Что и Вам рекомендую (найти элементарную ошибку, скорее даже опечатку). См. http://phpclub.ru/my...oc/replace.html
#9
Отправлено 14 February 2013 - 08:45 AM
#10
Отправлено 14 February 2013 - 10:42 AM
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name
SET col_name=expression, col_name=expression,...
кавычки не нужны что ли? вроде все такое же, за исключением того что тут нет кавычек..
#11
Отправлено 14 February 2013 - 11:11 AM
SET col_name=expression, col_name=expression,...
#12
Отправлено 14 February 2013 - 11:41 AM
mysql_query(REPLACE INTO RELATED_PRODUCTS_TABLE SET (productID,Owner) VALUES mysql_real_escape_string($ProductID_from), mysql_real_escape_string($ProductID_to));
--------------------------------
ахах, второй set не нужен? а я тут нагородил...
пишу:
mysql_query("REPLACE INTO "".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, Owner=$ProductID_to");
вставляю файл по фтп, сайт и админка белые листы стали(пустые страницы) возвращаю назад стандартный файл, все норм..
принудительную очистку кеша включил, не помогает..
#14
Отправлено 14 February 2013 - 11:49 AM