Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Derlescom

Newbie
  
  • Posts

    3
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Derlescom's Achievements

Newbie

Newbie (1/14)

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

Recent Badges

1

Reputation

  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. Да же сам порой удивляюсь как много товаров в моем магазине, если кому то будет это интересно постараюсь выложить свои наработки.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.