Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


NightHunter
 Погделиться

Рекомендованные сообещёния

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

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 и дальше?

 

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

 

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

 

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

Ссылка на комменирий
Погделиться на других сайих

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

 

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

 

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

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

Ссылка на комменирий
Погделиться на других сайих


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

но смысл?

Ссылка на комменирий
Погделиться на других сайих

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

но смысл?

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.