<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Разбивка на страницы в корзине]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1338/" />
	<updated>2017-09-14T15:08:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1338/razbivka-na-stranitsy-v-korzine/</id>
		<entry>
			<title type="html"><![CDATA[Re: Разбивка на страницы в корзине]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7739/#p7739" />
			<content type="html"><![CDATA[<p>Сделал быстро с помощью jquery плагина DataTables. Получилось очень удобно. Одна из фишек этого плагина - выгрузка таблицы в XLS, CSV, PDF и фильтрация на лету.</p><p>Пробовал вариант с пагинацией на стороне php (просто отсекал массив товаров в шаблоне), но неудобно всю страницу перезагружать каждый раз при переходе со страницы на страницу.</p><p>Хочу попробовать изменить скрипт обновления товаров при изменении количества и удалении, чтобы загружать только информацию о текущем товаре и итогах корзины, а не всю корзину сразу.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2017-09-14T15:08:47Z</updated>
			<id>https://forum.readyscript.ru/post/7739/#p7739</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разбивка на страницы в корзине]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7667/#p7667" />
			<content type="html"><![CDATA[<p>Спасибо за ответ!<br />Сейчас все замечательно работает, заказ оформляется за 4-5 секунд. Страница так же выводится достаточно быстро. <br />Сейчас проблема по пункту 3, т.е. на стороне клиента, так как 600 товаров - это простыня огромная, не все компьютеры выдерживают. Даже скриншоты окна браузера не сделаешь. <br />Думаю остановится на простом варианте с пагинацией на уровне php. Значит необходимо менять контроллер корзины для работы с номером страницы. Делается аналогично другим контроллерам с пагинацией?</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2017-08-28T18:56:21Z</updated>
			<id>https://forum.readyscript.ru/post/7667/#p7667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разбивка на страницы в корзине]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7666/#p7666" />
			<content type="html"><![CDATA[<p>В самом крайнем случае, всегда можно просто написать полностью свой контроллер альтернативной корзины с реальной mysql пагинацией, собственными механизмами изменения количества товаров.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2017-08-28T16:20:49Z</updated>
			<id>https://forum.readyscript.ru/post/7666/#p7666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разбивка на страницы в корзине]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7665/#p7665" />
			<content type="html"><![CDATA[<p>600 товаров в одном заказе - это конечно круто.</p><p>Наверное сперва важно определить, что в текущем положении дел не устраивает (сейчас же тоже можно просто взять и добавить 600 товаров), с чем нужно бороться так сказать:</p><p>1. Фатальные ошибки при открытии корзины (теоретически нужно проверить, чтобы памяти хватало скрипту)<br />2. Время открытия страницы корзины (интересно какое оно будет при 600 товарах)<br />3. Размер итогового HTML-кода и тормоза браузера<br />4. Чисто навигационная проблема, никаких тормозов - нет.</p><p>Если есть проблемы со временем отдачи страницы, то нужно смотреть, что можно закэшировать в кастомном классе корзины, который вам придется сделать.</p><p>Если есть проблемы только с размером генерируемого HTML кода, то можно поправить контроллер корзины, чтобы добавить пагинацию на уровне PHP (а не Mysql), так как все товары все равно загружаются в корзину.</p><p>В случае, если проблема чисто навигационная, то нужно просто писать визуальные фильтры на JS (быстрый поиск) для удобства работы с большой корзиной.</p><p>Возможные подводные камни:</p><p>- Возможно нужно будет увеличить max_input_vars в PHP.ini, чтобы принимать огромное количество переменных из админки (на странице редактирования заказа).</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2017-08-28T16:17:46Z</updated>
			<id>https://forum.readyscript.ru/post/7665/#p7665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Разбивка на страницы в корзине]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7664/#p7664" />
			<content type="html"><![CDATA[<p>Здравствуйте, коллеги!<br />Возникла необходимость сделать разбивку на страницы в корзине, так как интернет магазин оптовый и клиенты могут заказывать от 150 до 600 наименований товара. <br />Я, конечно, намекал заказчику на то, что в большинстве магазинов есть ограничение (даже в 1с разбивается на несколько документов заказ), на что мне показали пару магазинов конкурентов, где пагинация в корзине есть.<br />В каком направлении двигаться? Какие возможные подводные камни?</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2017-08-28T13:06:01Z</updated>
			<id>https://forum.readyscript.ru/post/7664/#p7664</id>
		</entry>
</feed>
