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


Модуль формирования прайса в XML формат

Модуль формирования прайса в

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

#1 wwwsasa2

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

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 08 March 2014 - 02:34 PM

Доброго времени суток. Вот у меня есть такой модуль. Делал его не я мне сделали его программисты одного из украинских прайс агрегатов. Кому надо берите пользуйтесь но в нем есть 1 минус он выводит все позиции даже те которых нет в наличии. Это делает некоторое неудобство в том что при роботе с прайс агрегаторами различного формата тратятся деньги на отсутствующие позиции. Если кто может подсказать как сделать чтобы позиции с 0 остатком не отображались напишите.

Прикрепленные файлы


  • 0

#2 badisoft

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

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

Отправлено 08 March 2014 - 06:21 PM

Кому надо берите пользуйтесь но в нем есть 1 минус

В нем есть и второй минус - он заточен именно под ваш префикс в именах таблиц :).

В файле Shop.php есть код

public function processOffers()
{
$offers = $this->query(
"SELECT
`p`.`productID` `id`,
`p`.`name` `name`,
`p`.`categoryID` `categoryId`,
`p`.`description` `description`,
`p`.`Price` `price`,
`img`.`enlarged` `picture_big`,
`img`.`thumbnail` `picture_small`,
`img`.`filename` `picture_norm`,
`pr`.`option_value` `man1`,
`prv`.`option_value` `man2`
FROM `yncu_products` `p`
LEFT JOIN `yncu_product_options_values` `pr`
ON `pr`.`productID` = `p`.`productID` and `pr`.`optionID` = 1
LEFT JOIN `yncu_products_opt_val_variants` `prv`
ON `prv`.`variantID` = `pr`.`variantID`
LEFT JOIN `yncu_product_pictures` `img`
ON `p`.`productID` = `img`.`productID`
WHERE `p`.`enabled` = 1
AND `p`.`categoryID` > 1
ORDER BY `p`.`productID` ASC, `img`.`photoID` DESC
", 2, 'id');


Вот тут надо

WHERE `p`.`enabled` = 1
AND `p`.`categoryID` > 1

заменить на

WHERE `p`.`enabled` = 1
AND `p`.`categoryID` > 1
AND `p`.`in_stock` > 0


PS. Оставлять в общедоступных файлах свои логины-пароли не самая хорошая идея :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 wwwsasa2

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

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 08 March 2014 - 11:35 PM

Ой а где там логин и пароль я чесно говоря не заю. Но может код подойдет комуто, я не знал что он заточен именно под мой ресурс
  • 0

#4 badisoft

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

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

Отправлено 08 March 2014 - 11:56 PM

Собственно, вот то, что я написал - это и есть исправление, чтобы выводился только товар с ненулевым остатком на складе.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 wwwsasa2

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

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 09 March 2014 - 11:40 AM

Вы имеете ввиду с остатком больше 0
  • 0

#6 badisoft

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

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

Отправлено 09 March 2014 - 02:01 PM

Вы имеете ввиду с остатком больше 0

Ну да. Разве Вы не это хотели? "Не выводить товар, которого нет в каличии".
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 wwwsasa2

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

  • Download User
  • PipPipPip
  • 53 сообщений
Репутация: -1
Начинающий
  • ГородКиев

Отправлено 09 March 2014 - 04:59 PM

Собственно, вот то, что я написал - это и есть исправление, чтобы выводился только товар с ненулевым остатком на складе.

Да все именно то большое спасибо, жду ответа на личное сообщение
  • 0