yaparkin Posted December 10, 2015 Report Share Posted December 10, 2015 Подскажите, пожалуйста, как выводить в файл экспорта только товары, которые есть в наличии, т.е. 1 или больше. Quote Link to post Share on other sites
Kors Posted December 10, 2015 Report Share Posted December 10, 2015 Способ 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. Там можно сделать сортировку по колонке кол-ва и удалить строки с нулевым кол-вом (они будут находиться рядом). Quote Link to post Share on other sites
yaparkin Posted February 5, 2016 Report Share Posted February 5, 2016 Способ 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 Quote Link to post Share on other sites
mishanya Posted February 5, 2016 Report Share Posted February 5, 2016 Способ 1 не работает, выгружается вся база, независимо от значения in_stock.Способ 2 каждый день, неудобно... Поэтому и просим решение подобно способу 1код должен работать, смотрите внимательно где вставляли или возможно у вас был изменен импорт. на стандартном работает. Quote Link to post Share on other sites
daramal Posted June 10, 2016 Report Share Posted June 10, 2016 Спасибо большое. работает отлично.Только вот с названием файла все же не сработало. Quote Link to post Share on other sites
angel63 Posted December 29, 2016 Report Share Posted December 29, 2016 так никто толком и не ответил,как иправить кодировку при экспорте. Quote Link to post Share on other sites
ignasius Posted January 11, 2017 Report Share Posted January 11, 2017 а может кто еще подскажет, как сделать, что бы при экспорте колонка SKU была отсортирована от А до Я? Quote Link to post Share on other sites
mishanya Posted January 11, 2017 Report Share Posted January 11, 2017 а может кто еще подскажет, как сделать, что бы при экспорте колонка SKU была отсортирована от А до Я? а что значит колонка SKU? вам нужно выбирать из базы все товары по этой колонке (артикулов) от А до Я не сортировать одну колонку артикулов. Quote Link to post Share on other sites
ahmed Posted January 12, 2017 Report Share Posted January 12, 2017 а может кто еще подскажет, как сделать, что бы при экспорте колонка SKU была отсортирована от А до Я? Для этого надо существенно менять схему экспорта. Проще сортировать полученный файл средствами EXCEL. Quote Link to post Share on other sites
dwebs Posted July 5, 2017 Report Share Posted July 5, 2017 очень интересное дополнение все работает, только у меня почему то слетает кодировка для названий категорий и только тех которые идут до тех. характеристик товара. в остальном файле кодировка правильная, где я свернул не туда? Quote Link to post Share on other sites
logan Posted October 27, 2017 Report Share Posted October 27, 2017 А как сделать, чтобы только последнюю родительскую категорию выдавало в файле? а не весь список включая дочерние. Сейчас получается, что товар импортируется в две категории, а не в одну конечную-дочернюю из-за этого. Quote Link to post Share on other sites
phukortsin Posted May 11, 2018 Report Share Posted May 11, 2018 Обнаружилась ошибочка в случае, если в экспортируемой категории совсем нет товаров. Скрипт экспорта просто зависает.Причина в том, что в simpla/ajax/export.php в этой ситуации происходит аварийный выход if(empty($products)) return false;и возвращаемый результат подвешивает выполнение JS.Надо бы и эту ситуацию обрабатывать корректно. Формально это ошибка Simpla, скрипт экспорта виснет, если все товары удалить. В стандарте Simpla эта ошибка, конечно, практически не проявляется. А вот при разных выборочных экспортах она уже иногда дает о себе знать... Quote Link to post Share on other sites
Tshcheglov Posted February 28, 2019 Report Share Posted February 28, 2019 Приветствую!а есть ли возможность делать экспорт, но при этом чтобы файл экспорта формировался без колонок свойств ?т.к. обычно "свойства" нужны в основном при импорте, а при экспорте наличие колонок свойств только замедляет сам экспорт Quote Link to post Share on other sites
Noxter Posted February 28, 2019 Report Share Posted February 28, 2019 (edited) Приветствую!а есть ли возможность делать экспорт, но при этом чтобы файл экспорта формировался без колонок свойств ?т.к. обычно "свойства" нужны в основном при импорте, а при экспорте наличие колонок свойств только замедляет сам экспортФайл 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 February 28, 2019 by Noxter Quote Link to post Share on other sites
Tshcheglov Posted February 28, 2019 Report Share Posted February 28, 2019 с этим понятно, но лучше когда в админке перед экспортом указываешь (ставишь галку например) "экспорт без свойств"это возможно воплотить ? Quote Link to post Share on other sites
Noxter Posted February 28, 2019 Report Share Posted February 28, 2019 с этим понятно, но лучше когда в админке перед экспортом указываешь (ставишь галку например) "экспорт без свойств"это возможно воплотить ?Глупый вопрос! Quote Link to post Share on other sites
shooroop Posted March 1, 2019 Report Share Posted March 1, 2019 с этим понятно, но лучше когда в админке перед экспортом указываешь (ставишь галку например) "экспорт без свойств"это возможно воплотить ? Конечно можно используйте конструкцию if А вопрос действительно глупый) Quote Link to post Share on other sites
phukortsin Posted March 1, 2019 Report Share Posted March 1, 2019 с этим понятно, но лучше когда в админке перед экспортом указываешь (ставишь галку например) "экспорт без свойств"это возможно воплотить ? Воплотить можно.Если будете спрашивать как именно, то обычным программированием.Если Вы хотите получить код для вставки, то готовое решение, вряд ли найдете.Для получения такого кода надо все же несколько поработать, даже и специалисту.Если готовы оплачивать, то многие спецы тут смогут такое сделать.Либо поработайте сами. В Simpla, кажется, совсем близкого образца нет, а во многих CMS делается экспорт по избранным полям - там можно методы почерпнуть... Quote Link to post Share on other sites
Tshcheglov Posted March 19, 2019 Report Share Posted March 19, 2019 Приветствую! подскажите если сможетевот после такой замены после <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"> почему не работает такая конструкция? т.е. выбираю несколько категорий а экспортируется все равно только одна. Quote Link to post Share on other sites
phukortsin Posted March 20, 2019 Report Share Posted March 20, 2019 Для начала пробуйте<select multiple name="category_id[]"> https://shra.ru/2017/06/rabota-s-html-select-v-rezhime-multiple-otlichiya-ot-obychnogo-rezhima/ Quote Link to post Share on other sites
Tshcheglov Posted March 20, 2019 Report Share Posted March 20, 2019 неесли так <select multiple name="category_id[]">то выгружается все товары , а не только выделенные Quote Link to post Share on other sites
Noxter Posted March 20, 2019 Report Share Posted March 20, 2019 (edited) не если так <select multiple name="category_id[]"> то выгружается все товары , а не только выделенныеА вы думали что на этом всё, взяло да заработало? Вам помимо формы нужно ещё и обработчик переделывать, при чём переделок не так уж и мало. P.S. Смешные вы люди думаете наугад что-то там накодить и вуаля заработало, так не бывает :D Edited March 20, 2019 by Noxter Quote Link to post Share on other sites
Tshcheglov Posted March 20, 2019 Report Share Posted March 20, 2019 а была надежда что все будет просто Quote Link to post Share on other sites
FIMA Posted October 9, 2019 Report Share Posted October 9, 2019 Интересно, на версии 2.3.8 работает данное решение? Quote Link to post Share on other sites
megauser Posted October 9, 2019 Report Share Posted October 9, 2019 Интересно, на версии 2.3.8 работает данное решение? Экспорт не менялся , поэтому вполне будет работать. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.