Jump to content

Recommended Posts

Скажите, кто сталкивался - в симпле нужно сразу все свойства заводить?
Как было сделано: заведено часть свойств, товарам выставлены значения этих свойств.
Потом заведены новые свойства, старые при этом не трогались (не удалялись. не переименовывались и пр), только менялся в админке их порядок. В результате у некоторых товаров старые свойства стоят с пустым значением. Смотрела выборочно - у некоторых сохранились, у некоторых нет.

Вопроса два:
1) как с этим бороться будущем. Я не уверенна что на пороге смогу сразу все свойства указать. Все равно что то да всплывет, да и ассортимент расширяется=>будут новые свойства так и так появляться.
2) как узнать у каких именно старых товаров пропали значения свойств (кроме варианта пробежаться по всем заведенным товарам)

Link to post
Share on other sites

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

Link to post
Share on other sites

Так и работаю через таблицу, все товары завожу туда. Со свойствами все ОК, но вот вылез новый косяк - нет некоторых картинок на странице продукт. Причем на странице продуктс картинки все есть. Подскажите, как исправить?

Link to post
Share on other sites

при попытке посмотреть увеличенное изображение, пишет: The requested content cannot be loaded.
Please try again later.

Однако тот же самый артикул на странице продуктс отображается с фото, в том числе можно и увеличить: работает как обычно, никаких сообщений не вылазит.

И ещё..только что попыталась завести новый товар из админки - не грузятся изображения. Написано что все ОК, товар добавлен, на деле - будто бы и не было указано никакого пути.

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

Происходит такое когда меняешь в настройках свойства принадлежность свойства к категориям. Если отключить категорию, сохранить, а потом обратно вернуть категорию в список, значения свойств для этой категории исчезают. Вообще эта страница где категории для свойства задаются рагульная, потому как чтоб в ней нормально работать нужно тыкать категории с зажатым ctrl, иначе все сбрасывается.

Link to post
Share on other sites

Чтоб не тыкать категории с зажатым ctrl я у себя затюнил эту страничку, и решил поделится:
в файле simpla\design\html\feature.tpl
между комментариями:

<!-- Левая колонка свойств товара --> ....... <!-- Левая колонка свойств товара (The End)-->

то что есть меняем на:

<div id="column_left">
<h2>Использовать в категориях</h2>
<input type="hidden" name="feature_categories" >
<div class="block" >
<!-- Категории товаров -->
{function name=categories_tree level=0}
{if $categories}
{foreach item=c from=$categories}
<div style="padding-left:{$level}px;" cat_id={$c->id} {if in_array($c->id, $feature_categories)}class="actual select"{/if}><p>{$c->name}</p></div>
{categories_tree categories=$c->subcategories level=$level+20}
{/foreach}
{/if}
{/function}
{categories_tree categories=$categories}
<!-- Категории товаров (The End)-->

</div>
</div>

в самом начале файле вставляем:

{literal}
<style>
div.block {padding:10px; cursor:pointer ;background-color: #eee;}
div.block p {margin-left:10px;}
div.block div {border-left: 10px solid white; border-right: 10px solid white; padding:1px 20px;}
div.block div.actual {border-left: 10px solid black; border-right: 10px solid black;}
div.block div.select {background-color: #555; color:#eee;}
</style>
<script>
$(function() {
$("div.block div").click(function() {
$(this).hasClass('select')?$(this).removeClass('select'):$(this).addClass('select');
});

$("form#product").submit(function(){
var form = $(this);
var feature_categories = new Array();
$('div.block > div').map(function() {
if($(this).hasClass('select'))feature_categories.push($(this).attr('cat_id'));
});
$(this).find('input[name="feature_categories"]').val(feature_categories);
return true;
});
});
</script>
{/literal}

Далее в файле simpla\FeatureAdmin.php в районе 14 строки ищём:

$feature_categories = $this->request->post('feature_categories');

модифицируем:

$feature_categories = explode(",",$this->request->post('feature_categories'));

Кроме того что теперь не нужно зажимать ctrl, страничка еще и "помнит" те категории которые были выделены при входе, и теперь перед нажатием кнопки "Сохранить" можно визуально проконтролировать внесенные изменения.

Прошу заметить, что это не решает проблему с пропадающими значениями свойств! По прежнему, если вы удалите из списка категорию, а в ней были товары с заполненными значениями этого свойства, то у этих товаров пропадет это свойство а соответственно и все значения этого свойства для этой категории. Возврат категории обратно в список не исправит ситуацию, а всего лишь вернет свойство в эту категорию, но не его значения для товаров этой категории. Помните об этом, и пользуйтесь бекапами (закладка "Автоматизация"). Приятной работы, если что-то сломается я не виноват))

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

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

 

Если еще и найдете, при каких действиях пропадает, чтоб повторить и увидеть...

 

Для чистоты эксперимента пробовал на сайте demo.simplacms.ru

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

Надо бы исправить.

Link to post
Share on other sites

Да, есть такой недостаток.  При редактировании свойства в админке,  производится удаление значений свойств, которых не должно быть после редактирования. Только "не должно быть"  определяется неверно, так как совершенно  не учитывается то, что один товар может относиться к нескольким категориям.

 

Правильно работает лишь в тех ситуациях, когда у товара только ОДНА категория...

По моему, недостаток это когда не хватает какого-то функционала в движке или он не доработан. А когда родной функционал конфликтует между собой и приводит к удалению данных, это уже баг, который нужно устранять. Надеюсь админы исправят это в ближайшее время.

Kors, а вы можете, знаете, как исправить это?

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

По моему, недостаток это когда не хватает какого-то функционала в движке или он не доработан. А когда родной функционал конфликтует между собой и приводит к удалению данных, это уже баг, который нужно устранять. Надеюсь админы исправят это в ближайшее время.

Kors, а вы можете, знаете, как исправить это?

 

Кто-нибудь исправил? тоже столкнулся с этим

Link to post
Share on other sites

Кто-нибудь исправил? тоже столкнулся с этим

Мне Kors исправил этот баг, за небольшую оплату, а чуть позже он выложил это решение на форуме. Однако его кажется забанили, и где теперь его пост с исправлением этого бага, мне не известно.

Link to post
Share on other sites

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