Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Сергей Шлоков
Сергей Шлоков
В данном случае, можно предложить в дереве ресурсов создавать карточку товара основного, и через дополнительный интерфейс вести учет ассортимента для этого основного уже с количеством (в отдельной таблице, чтоб дерево не раздувалось). В этой таблице остатки и вести. Хотя это может уже есть в MS2. Я еще не разобрался.
Сергей Шлоков
Сергей Шлоков
Василий уже писал, что это расширение МОДХ для небольших магазинов, а не полноценный магазинный движок. А 30 000 наименований — это серьезный магазин. В данном случае, как в старом анекдоте, напильником работать надо.
Но, как я говорил, нужна правильная постановка задачи. Например, нужны просто остатки (update) или движение (приход/расход)? И еще много вопросов. Василий правильно понимает проблему — сколько магазинов, столько и задач. У всех свои требования. На всех не угодишь. Тут уж своими силами кастомизировать. Я вот учу матчасть, чтоб допилить как мне надо.
Мордынский Николай
Мордынский Николай
Учет идет в 1С в сайте есть свои данные. Берешь и пишешь выгрузку из сайта в 1 С, а как ты их хранишь в базе сайта 1С глубоко все равно.

Да фактически получается, что на каждую подотчетную единицу отдельно выделенную в отчетности нужно делать дополнительные зависимые товары.

10 цветов + 1 основной товар 11 товаров в структуре сайта, если есть еще какие то отдельные признаки еще копии. Но выходит только так можно учесть остаток. Да ивообще у товаров есть штрих кода, надо поштрихам, а не попризнакам копии делать
Выводить в каталоге только карточку собирая по подчиненным товарам инфу о цене остатках и других параметрах
Сергей Шлоков
Сергей Шлоков
Я так понимаю, это залп в мою сторону.
К сожалению, вот это предложение
а цвет это подчиненный товар в котором указан остаток и цвет цена если отличается если нет можно брать мастерскую
до конца понять невозможно без знаков препинания.
Но могу точно сказать, что:
У нас несколько магазинов с наименованиями за 30 000 тысяч
абсолютно не значит что:
я представляю, что такое учет.
Я 10 лет назад занимался разработкой и внедрением систем хозяйственного учета (бухгалтерия, склад, фин.учет), проводил обследования, писал ТЗ. Практически нигде не встречалось одинакового учета. Такого самописного чуда повидал — все ограничивалось только фантазией (знанием) программистов и возможностью языка. Такие костыли видели, что иногда диву давались, как такое вообще могло придти в голову здорового человека. Но это так, лирика. Кто как хочет, тот так пусть и учитывает. Я просто высказал свое мнение без намерения кого-либо обидеть.
Я например, не могу представить цвет как подчиненный товар с остатком, т.е. запись в таблице карточек товара «Красный — 10шт»?
Василий Наумкин
Василий Наумкин
У меня на webstartpage.ru вот так сделано:
$user_agent = $_SERVER['HTTP_USER_AGENT'];

if (stripos($user_agent, 'MSIE 6.0') != false ||
stripos($user_agent, 'MSIE 7.0') != false ||
stripos($user_agent, 'MSIE 8.0') != false) {
	if (!isset($_COOKIE[$this->cie])) {
		// Кука на сутки, что предупреждение показано
		setcookie('site_ie', '1', time() + 24*3600, '/');

		$modx->regClientHTMLBlock( $modx->getChunk($tplIEWarning) );
	}
}

Показывается один раз в сутки юзеру, если он большой любитель IE. Версии можно разные указывать.
Уверен, что не самый оптимальный вариант, но меня вполне устраивает.
Мордынский Николай
Мордынский Николай
Дак я же примерно об этом и писал. Под карточкой товара я имею ввиду товар но с полным описанием — мастер, а цвет это подчиненный товар в котором указан остаток и цвет цена если отличается если нет можно брать мастерскую.

У нас несколько магазинов с наименованиями за 30 000 тысяч я представляю, что такое учет.

Извини Вась не туда откоментил ((
Clean
Clean
Какая-то ерунда.Robots ты генерируешь ручками, в чем проблема поправить xml?
+если ты генеришь xml через getResourece и ему подобный сниппет ты явно можешь указать в параметре какие ресурсы не надо индексировать… И они просто не появятся в схеме
Виталий Батушев
Виталий Батушев
Сделал поле position: int(10). Поменял в map-файле dbtype на int и precision на 10.
Итоги:
Комбобокс (modx-combo-tv-widget) работает, но значения в базе не сохраняет.
Комбобокс (modx-combo) работает, но все время переключается на дефолтное значение (0).

Ип-патьевская летопись… Буду дальше совком ковырять.
Василий Наумкин
Василий Наумкин
Согласен.

На
mamaboutique.ru ведётся учет товаров по размерам и цветам, поэтому каждый товар — отдельная запись. Связываются они разными типами связи, для цвета используется «Многие ко многим».

При выводе на странице эту связи проверяются простыми сниппетами и выводятся нужные элементы: для комплектов — ссылки на другие товары, для цветов — селектбокс, «с этим товаром покупают» — карточки рекомендуемых товаров.

Всё отлично решается и настраивается, на самом деле, просто нужно немного подумать и поработать.
Более того, на этом проекте все товары еще и синхронизируются с «МойСклад».
Сергей Шлоков
Сергей Шлоков
Эта задача так не решается. Ни на складе, ни в бухгалтерии так учет не ведется. А нафантазировать можно что угодно. Сомневаюсь, что такую задачу поставил кладовщик или бухгалтер. Скорее всего, это полет мысли программиста.
Правильно написал
Андрей, если нужно видеть остатки синих галстуков и зеленых, то это 2 разных карточки товара. Если пофиг, то «Галстуки в ассортименте». И никакой тебе головной боли с пересортицей. А для разных галстуков можно:
1. указать аналоги через те же TV-шки. Покупатель выбирает синий и видит аналогичные красные, зеленые и т.д.
2. создать контейнер «Галстук хранцузский» с описанием и его выводить покупателю, а в нем уже сами галстуки по цветам с количеством и выводить их через список, например, выбор цвета.
Но лучше всего для начала получить постановку задачи у кладовщика и бухгалтера.
Мордынский Николай
Мордынский Николай
я скачивал видел ) изменения

объяснение ведется на примере color плагина и народ путается сверху стоит кусок кода pluginname и сразу следом идет
// Файл /core/components/minishop2/plugins/pluginname/model/msproductdata.map.inc.php

<?php
return array(
	'fields' => array(
		'color' => NULL
	)
	,'fieldMeta' => array(
		'color' => array(
			'dbtype' => 'varchar'
			,'precision' => '255'
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL
		)
	)
	,'indexes' => array(
		'color' => array (
			'alias' => 'color'
			,'primary' => false
			,'unique' => false
			,'type' => 'BTREE'
			,'columns' => array (
				'action' => array (
					'length' => ''
					,'collation' => 'A'
					,'null' => false
				)
			)
		)
	)
);
Надо сверху 30 шрифтом написать внимание внимание)) все pluginname следует заменить на имя вашего плагина.