Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Derlescom

Новичок
  
  • Публикаций

    3
  • Зарегистрирован

  • Посещение

Посетители профиля

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения Derlescom

Newbie

Newbie (1/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In
  • Conversation Starter

Последние медали

1

Репутация

  1. Проблема в файле пагинации, конкретно в /system/library/pagination.php Нужно сделать резервную копию файла pagination.php, а в новом поменять код на: <?php class Pagination { public $total = 0; public $page = 1; public $limit = 20; public $num_links = 8; public $url = ''; public $text_first = '|&lt;'; public $text_last = '&gt;|'; public $text_next = '&gt;'; public $text_prev = '&lt;'; public function render() { $total = $this->total; if ($this->page < 1) { $page = 1; } else { $page = $this->page; } if (!(int)$this->limit) { $limit = 10; } else { $limit = $this->limit; } $num_links = $this->num_links; $num_pages = ceil($total / $limit); $this->url = str_replace('%7Bpage%7D', '{page}', $this->url); $output = '<ul class="pagination">'; if ($page > 1) { $output .= '<li><a href="' . str_replace(array('&amp;page={page}', '?page={page}', '&page={page}'), '', $this->url) . '">' . $this->text_first . '</a></li>'; if ($page - 1 === 1) { $output .= '<li><a href="' . str_replace(array('&amp;page={page}', '?page={page}', '&page={page}'), '', $this->url) . '">' . $this->text_prev . '</a></li>'; } else { $output .= '<li><a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a></li>'; } } if ($num_pages > 1) { if ($num_pages <= $num_links) { $start = 1; $end = $num_pages; } else { $start = $page - floor($num_links / 2); $end = $page + floor($num_links / 2); if ($start < 1) { $end += abs($start) + 1; $start = 1; } if ($end > $num_pages) { $start -= ($end - $num_pages); $end = $num_pages; } } for ($i = $start; $i <= $end; $i++) { if ($page == $i) { $output .= '<li class="active"><span>' . $i . '</span></li>'; } else { if ($i === 1) { $output .= '<li><a href="' . str_replace(array('&amp;page={page}', '?page={page}', '&page={page}'), '', $this->url) . '">' . $i . '</a></li>'; } else { $output .= '<li><a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a></li>'; } } } } if ($page < $num_pages) { $output .= '<li><a href="' . str_replace('{page}', $page + 1, $this->url) . '">' . $this->text_next . '</a></li>'; $output .= '<li><a href="' . str_replace('{page}', $num_pages, $this->url) . '">' . $this->text_last . '</a></li>'; } $output .= '</ul>'; if ($num_pages > 1) { return $output; } else { return ''; } } }
  2. Теперь о самом главном! Для чего нужно было парсить товары напрямую с Али экспресс? Али экспресс запустило партнерскую программ, где с каждой покупки идет партнерское вознаграждение 8%. Товары категории загружаются в массив, отбираются только лучшие товары по продажам и продавцам, затем товары показываются в соответствующей категории, ссылки перехода на товар естественно заменяются на партнерские от партнерки EPN При переходе по ссылке не обязательно покупать товар на который перешли, можно любой другой, партнерское вознаграждение все равно будет начисляться.
  3. Идея была такая! Делая покупки на AliExpress бывало нужный товар приходилось очень долго искать, задавая в поиске разные ключевые слова, комбинируя английский с русским текстом. Например если в поиске AliExpress попытаться найти Ведро результат вас сильно удивит! Немного переделав интернет магазин, можно список товаров грузить прямо в категорию своего интернет магазина не затрачивая своих ресурсов. // Получаем ключевые фразы для поиска $go= urlencode(html_entity_decode($category_info['meta_keyword'], ENT_QUOTES, 'UTF-8')); // Готовим ссылку для поиска $go="https://ru.aliexpress.com/w/wholesale-".$go.".html?site=rus&groupsort=1&SortType=total_tranpro_desc&SearchText=".$go."&tc=af"; // Загружаем данные с Aliexpess $buf=implode("",file($go)); // Получаем информации о товаре, загоняя данные в массив preg_match_all('/\<div class="item">(.*)\<\/li\>/isU', $buf, $arr2); Остается пропарсить данные о товаре и показать их на своем сайте. Посмотреть в реальности как это работает можно здесь, посмотрев разные категории. Конечно ещё много косяков нужно исправлять, но это работает. Попробуйте сделать поиск на сайте и получите товар, в реальности которого не существует на сайте, а грузиться с AliExpress. Да же сам порой удивляюсь как много товаров в моем магазине, если кому то будет это интересно постараюсь выложить свои наработки.
×
×
  • Создать...

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

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