Автор Тема: Как привязаться ко дню недели и айди или имени поставщика?  (Прочитано 747 раз)

28 Июль 2016, 20:00:43
Ответ #15
  • Фрилансер
  • *
  • Сообщений: 237
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо! Только почему у товаров, которых нет в наличии написаны сразу две строчки "Доставка сегодня" и " Доставка завтра" ??
{assign var="weekday" value=$smarty.now|date_format:"%u"}
{assign var="4asy" value=$smarty.now|date_format:"%H"}

{if $weekday < '6'
AND $product->id_manufacturer == '68'
OR  $product->id_manufacturer == '70'
OR  $product->id_manufacturer == '76'
OR  $product->id_manufacturer == '84'
OR  $product->id_manufacturer == '313'
AND $4asy < '14' }
    <p>Доставим сегодня!</p>
{/if}

{if $weekday < '5'
AND $product->id_manufacturer ==  '68'
OR  $product->id_manufacturer == '70'
OR  $product->id_manufacturer == '76'
OR  $product->id_manufacturer == '84'
OR  $product->id_manufacturer == '313'
AND $4asy  > '13' }
    <p>Доставка завтра!</p>
{/if}
28 Июль 2016, 20:07:50
Ответ #16
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
По тому что если $weekday = 2 то он меньше 5 и меньше 6
(* --[[ /* <!-- {* #  -- ; *} --> */ ]] *)
skype: -
28 Июль 2016, 20:10:42
Ответ #17
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
и группировку для условий делай
if $weekday < 6 AND
    $4asy < 14
    AND (
        $product->id_manufacturer == '68'
        OR  $product->id_manufacturer == '70'
        OR  $product->id_manufacturer == '76'
        OR  $product->id_manufacturer == '84'
        OR  $product->id_manufacturer == '313'
    )
...

также

if условие
    действие
elseif условие
    действие
else
    все остальное
/if
(* --[[ /* <!-- {* #  -- ; *} --> */ ]] *)
skype: -
28 Июль 2016, 21:47:14
Ответ #18
  • Фрилансер
  • *
  • Сообщений: 237
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
По тому что если $weekday = 2 то он меньше 5 и меньше 6
не совсем понял почему... Это у товаров только тех, который нет в наличии
28 Июль 2016, 21:54:11
Ответ #19
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
основная проблема в группировке условий

if $product->id_manufacturer == '68'
        OR  $product->id_manufacturer == '70'
        OR  $product->id_manufacturer == '76'
        OR  $product->id_manufacturer == '84'
        OR  $product->id_manufacturer == '313'

    if $4asy < 14 AND $weekday < 6
         ...........
    else if $4asy > 13 $weekday < 5
         ...........
    else
        ............
    /if
/if
(* --[[ /* <!-- {* #  -- ; *} --> */ ]] *)
skype: -
29 Июль 2016, 20:33:31
Ответ #20
  • Фрилансер
  • *
  • Сообщений: 237
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля