Jump to content

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


Recommended Posts

  • Replies 80
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Способ 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. Там можно сделать сортировку по колонке кол-ва и удалить строки с нулевым кол-вом (они будут находиться рядом).

Link to post
Share on other sites
  • 1 month later...

Способ 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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
  • 4 months later...
  • 6 months later...
  • 2 weeks later...

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

 

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

Link to post
Share on other sites

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

 

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

 

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

Link to post
Share on other sites
  • 5 months later...

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

Link to post
Share on other sites
  • 3 months later...

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

 

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

Link to post
Share on other sites
  • 6 months later...

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

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

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

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

 

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

 

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

Link to post
Share on other sites
  • 9 months later...

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

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

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

Link to post
Share on other sites

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

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

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

Файл 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));
}
Edited by Noxter
Link to post
Share on other sites

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

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

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

Глупый вопрос!
Link to post
Share on other sites

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

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

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

 

 

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

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

Link to post
Share on other sites

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

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

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

 

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

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

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

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

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

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

Link to post
Share on other sites
  • 3 weeks later...

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

 

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

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

 

после 

 

<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"> 

 

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

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

Link to post
Share on other sites

не

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

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

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

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

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

Edited by Noxter
Link to post
Share on other sites
  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...