Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Несколько вопросов по Opencart 2


Recommended Posts

Всем привет.Кто поможет решить несколько задач?

1) Как сделать чтобы текст, который находится в категории, пропадал при переходе на страницу 2 и дальше?

2) Как сделать чтобы товары, которых нет в наличии, отображались в конце списка + были допустим серые

Надіслати
Поділитися на інших сайтах


по первому вопросу - аналогично как и на предыдущих версиях, поищите по форуму, неоднократно обсуждалось

 

по второму в файле catalog/model/catalog/product.php ~160 строка

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.sort_order";
}

заменить на

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), " . $data['sort'];
}
} else {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), p.sort_order";
}

Для затемнения серым, можно, например, передать количество товара в нужный шаблон и прописать условие, если количество <= 0, то присвоить определенный CSS-класс

Надіслати
Поділитися на інших сайтах

по первому вопросу - аналогично как и на предыдущих версиях, поищите по форуму, неоднократно обсуждалось

 

по второму в файле catalog/model/catalog/product.php ~160 строка

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.sort_order";
}

заменить на

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), " . $data['sort'];
}
} else {
$sql .= " ORDER BY IF(p.quantity <= 0, 1, 0), p.sort_order";
}

Для затемнения серым, можно, например, передать количество товара в нужный шаблон и прописать условие, если количество <= 0, то присвоить определенный CSS-класс

Спасибо) Знать бы что конкретно искать) насчет шаблона, немного не понял, есть какой-то пример?

Надіслати
Поділитися на інших сайтах


1) Как сделать чтобы текст, который находится в категории, пропадал при переходе на страницу 2 и дальше?

 

Укушен сео-зомби,который рассказал, что это не кошерно?

 

А если я попал в магазин  по воле случая ,как раз мимо первой страницы?  

 

Печаль......

Надіслати
Поділитися на інших сайтах

Укушен сео-зомби,который рассказал, что это не кошерно?

 

А если я попал в магазин  по воле случая ,как раз мимо первой страницы?  

 

Печаль......

А просто дать решения нельзя?

Надіслати
Поділитися на інших сайтах


можно как минимум за тебя поиском воспользоваться, а как максимум - самому за тебя сделать.

но смысл?

Делать за меня не нужно, я просто спросил совета.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.