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

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

Юрий Эффа
Юрий Эффа
Yani
Yani
я тут придумала свой костыль решения одноклассникам))

в файлик \core\components\hybridauth\model\hybridauth\lib\Providers\Odnoklassniki.php
в функцииfunction getUserProfile()
после
if ( ! isset( $response->uid ) ){
throw new Exception( "User profile request failed! {$this->providerId} returned an invalid response.", 6 );
}
вставляем
$copy=false;
    if (property_exists($response,'pic_1')){
      $path="assets/od_ava/".$response->uid.".jpg";
      $copy=copy($response->pic_1,$path);
    }
и ниже
$this->user->profile->photoURL      = ($copy)?$path:"";
в папке assets надо создать папку od_ava и дать на нее права записи.
Серьёзный
Серьёзный
Сам код сниппета, который предложил Василий вот:
<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' , ';}
$scheme = $modx->getOption('link_tag_scheme', null, 'full', true);

$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
	'`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->groupby('id');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$rid.' OR `id` = '.$pid);

$result = array();
if ($q->prepare() && $q->stmt->execute()) {
	while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		$url = $modx->makeUrl($row['id'], '', '', $scheme);
		$result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
	}
}
return implode($delimeter, $result);
Василий Наумкин
Василий Наумкин
Это временные файлы, создающиеся при генерации превью в галерее.

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

В любом случае, эти файлы можно спокойно удалить.
Peter Zenin
Peter Zenin
Чаем выгодно торговать через Интернет?
Я вот тоже делаю себе магазин чая, правда по анализу — товар средний, то есть так себе…
Просто есть поставщики и знакомые, вот и решил торговать чаем сначала.
Так что мы конкуренты, хотя это мало что меняет — конкуренция и так большая — это говорит только о том, что спрос есть.
Серьёзный
Серьёзный
Для меня этот вопрос тоже актуален. Но я добавляю поле через доп плагин. Не очень удобно конечно, но работает.
И тоже нужно уметь создавать разные «карточки товара». Для категории один поля, для подкатегории другие, для подпод…
Clean
Clean
))))Спасибо за скрин))
Массив руками конечно нет, =)
Я о том, что под задачу которую предстоит мне решить нужно найти решение для кастомизации полей товара/категории под конкретные цели.)
Табличный виджет был бы очень кстати =)))
Василий Наумкин
Василий Наумкин
На бутике гораздо меньше параметров и товары одного типа — одежда. Там всё через дополнительные поля товаров.

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

Например, на бутике все размеры товара и их остатки — это одно JSON поле.
Clean
Clean
Кстати да, я почему -то про MIgX в рамках такой реализации и не подумал…

Ну а ты сам на том же бутике, что использовал?

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