Перейти к содержанию
Официальный форум поддержки Simpla

Экспорт товаров с выбором категорий


Рекомендуемые сообщения

  • Ответов 81
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Изображения в теме

Способ 1. В ajax/export.php заменить

         foreach($this->products->get_products(array('page'=>$page, 'limit'=>$this->products_count)) as $p)
на

         foreach($this->products->get_products(array('in_stock'=>1,'page'=>$page,'limit'=>$this->products_count)) as $p)

 

Способ 2. Сделать обычный экспорт, потом открыть файл в Excel. Там можно сделать сортировку по колонке кол-ва и удалить строки с нулевым кол-вом (они будут находиться рядом).

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Способ 1. В ajax/export.php заменить

         foreach($this->products->get_products(array('page'=>$page, 'limit'=>$this->products_count)) as $p)

на

         foreach($this->products->get_products(array('in_stock'=>1,'page'=>$page,'limit'=>$this->products_count)) as $p)

 

Способ 2. Сделать обычный экспорт, потом открыть файл в Excel. Там можно сделать сортировку по колонке кол-ва и удалить строки с нулевым кол-вом (они будут находиться рядом).

Способ 1 не работает, выгружается вся база, независимо от значения in_stock.

Способ 2 каждый день, неудобно... Поэтому и просим решение подобно способу 1

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

Способ 1 не работает, выгружается вся база, независимо от значения in_stock.

Способ 2 каждый день, неудобно... Поэтому и просим решение подобно способу 1

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

Ссылка на сообщение
Поделиться на другие сайты
  • 4 месяца спустя...
  • 6 месяцев спустя...
  • 2 недели спустя...

а может кто еще подскажет, как сделать, что бы при экспорте колонка SKU была отсортирована от А до Я?

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

а может кто еще подскажет, как сделать, что бы при экспорте колонка SKU была отсортирована от А до Я?

 

а что значит колонка SKU? вам нужно выбирать из базы все товары по этой колонке (артикулов) от А до Я не сортировать одну колонку артикулов.

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

а может кто еще подскажет, как сделать, что бы при экспорте колонка SKU была отсортирована от А до Я?

 

Для этого надо существенно менять схему экспорта.

 

Проще сортировать полученный файл средствами EXCEL.

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

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

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

А как сделать, чтобы только последнюю родительскую категорию выдавало в файле? а не весь список включая дочерние.

 

Сейчас получается, что товар импортируется в две категории, а не в одну конечную-дочернюю из-за этого.

Ссылка на сообщение
Поделиться на другие сайты
  • 6 месяцев спустя...

Обнаружилась ошибочка в случае, если в экспортируемой  категории совсем нет товаров. Скрипт экспорта просто зависает.

Причина в том, что в simpla/ajax/export.php в этой ситуации происходит аварийный выход

         if(empty($products))
             return false;
и возвращаемый результат подвешивает выполнение JS.

Надо бы и эту ситуацию обрабатывать корректно.

 

Формально это ошибка Simpla, скрипт экспорта виснет, если все товары удалить.

 

В стандарте Simpla эта ошибка, конечно, практически не проявляется. А вот при разных выборочных экспортах она уже иногда дает о себе знать...

Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

Приветствую!

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

т.к. обычно "свойства"  нужны в основном при импорте, а при экспорте наличие колонок свойств только замедляет сам экспорт

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

Приветствую!

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

т.к. обычно "свойства"  нужны в основном при импорте, а при экспорте наличие колонок свойств только замедляет сам экспорт

Файл simpla/ajax/export.php закомментируйте (или удалите) вот этот участок кода:

// Добавим в список колонок свойства товаров
$features = $this->features->get_features();
foreach($features as $feature)
	$this->columns_names[$feature->name] = $feature->name;

и этот:

// Свойства товаров
$options = $this->features->get_product_options($p->id);
foreach($options as $option)
{
	if(!isset($products[$option->product_id][$option->name]))
		$products[$option->product_id][$option->name] = str_replace(',', '.', trim($option->value));
}
Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты

с этим понятно, 

но лучше когда в админке перед экспортом указываешь (ставишь галку например)  "экспорт без свойств"

это возможно воплотить ? 

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

с этим понятно,

но лучше когда в админке перед экспортом указываешь (ставишь галку например) "экспорт без свойств"

это возможно воплотить ?

Глупый вопрос!
Ссылка на сообщение
Поделиться на другие сайты

с этим понятно, 

но лучше когда в админке перед экспортом указываешь (ставишь галку например)  "экспорт без свойств"

это возможно воплотить ? 

 

 

Конечно можно используйте конструкцию if 

А вопрос действительно глупый)

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

с этим понятно, 

но лучше когда в админке перед экспортом указываешь (ставишь галку например)  "экспорт без свойств"

это возможно воплотить ? 

 

Воплотить можно.

Если будете спрашивать как именно, то обычным программированием.

Если Вы хотите получить код для вставки, то готовое решение, вряд ли найдете.

Для получения такого кода надо все же несколько поработать, даже и специалисту.

Если готовы оплачивать, то многие спецы тут смогут такое сделать.

Либо поработайте сами. В Simpla, кажется, совсем близкого образца нет, а во многих CMS делается экспорт по избранным полям - там можно методы почерпнуть...

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Приветствую!

 

подскажите если сможете

вот после такой замены 

 

после 

 

<div id='progressbar'></div>

добавить

	<div id="product_categories" {if !$categories}style='display:none;'{/if}>
		<label>Категория</label>
		<div>
			<ul>
				<li>
					<select name="category_id">
						<option value='0'>Все категории</option>
						{function name=category_select level=0}
							{foreach from=$categories item=category}
									<option value='{$category->id}'>{section name=sp loop=$level}    {/section}{$category->name|escape}</option>
									{category_select categories=$category->subcategories  level=$level+1}
							{/foreach}
						{/function}
						{category_select categories=$categories}
					</select>
				</li>	
			</ul>
		</div>
	</div>

 

если в           <select name="category_id">  добавить атрибут multiple   чтобы было

<select multiple name="category_id"> 

 

почему не работает  такая конструкция?  

т.е. выбираю несколько категорий а экспортируется все равно только одна.

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

не

если так <select multiple name="category_id[]">

то выгружается все товары , а не только выделенные

А вы думали что на этом всё, взяло да заработало?

Вам помимо формы нужно ещё и обработчик переделывать, при чём переделок не так уж и мало.

P.S. Смешные вы люди думаете наугад что-то там накодить и вуаля заработало, так не бывает :D :D :D

Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты
  • 6 месяцев спустя...

Интересно, на версии 2.3.8 работает данное решение?

 

Экспорт не менялся , поэтому вполне будет работать.

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

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