-
Постов
14 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Влад Цепеш стал победителем дня 14 февраля
Влад Цепеш имел наиболее популярный контент!
Достижения Влад Цепеш
-
Осталось только сделать изменение относительно главной валюты. Здесь получилось реализовать изменение цены путём проверки id выставленной пользователем валюты Собственно, если указан не Юань, то к цене добавляется 55
-
/home/TestUser/web/сайт/public_html/myshop/vendor/aimeos/ai-client-html/templates/client/html/common/partials/price.php Здесь находится вывод цен Один из способов решить вопрос ценообразования - создать новые правила ценообразования. Для этого нужно создать нового провайдера в этой директории /home/TestUser/web/сайт/public_html/myshop/vendor/aimeos/aimeos-core/src/MShop/Rule/Provider/Catalog/ Необходимо наличие данных строк кода namespace Aimeos\MShop\Rule\Provider\Catalog; class Myprovider extends \Aimeos\MShop\Rule\Provider\Base implements \Aimeos\MShop\Rule\Provider\Catalog\Iface, \Aimeos\MShop\Rule\Provider\Factory\Iface { public function apply( \Aimeos\MShop\Product\Item\Iface $product ) : bool { return $this->isLast(); } } А так же стоит добавить конфигурацию правил public function apply( \Aimeos\MShop\Product\Item\Iface $product ) : bool { //То что было написано ранее } private $beConfig = [ 'myprovider.minprice' => [ 'code' => 'myprovider.minprice', 'internalcode' => 'myprovider.minprice', 'label' => 'Minimum price', 'type' => 'number', 'internaltype' => 'string', 'default '=> '0', 'required' => true, ], ]; public function checkConfigBE( array $attributes ) : array { $errors = parent::checkConfigBE( $attributes ); return array_merge( $errors, $this->checkConfig( $this->beConfig, $attributes ) ); } public function getConfigBE() : array { return array_merge( parent::getConfigBE(), $this->getConfigItems( $this->beConfig ) ); } В результате получился провайдер с таким кодом <?php namespace Aimeos\MShop\Rule\Provider\Catalog; class PriceServiceProvider extends \Aimeos\MShop\Rule\Provider\Base implements \Aimeos\MShop\Rule\Provider\Catalog\Iface, \Aimeos\MShop\Rule\Provider\Factory\Iface { public function apply( \Aimeos\MShop\Product\Item\Iface $product ) : bool { //Пример с уменьшением цен на 10 процентов foreach( $product->getRefItems( 'price' ) as $price ) { $value = $price->getValue(); $discount = $value * 10 / 100; $price->setValue( $value - $discount )->setRebate( $discount ); } $min = $this->getConfigValue( 'priceserviceprovider.minprice', 0 ); //return $product->getPrice()->getValue() > $min ? true : false; return $this->isLast(); } private $beConfig = [ 'priceserviceprovider.minprice' => [ 'code' => 'priceserviceprovider.minprice', 'internalcode' => 'priceserviceprovider.minprice', 'label' => 'Minimum price', 'type' => 'number', 'internaltype' => 'string', 'default '=> '0', 'required' => true, ], ]; public function checkConfigBE( array $attributes ) : array { $errors = parent::checkConfigBE( $attributes ); return array_merge( $errors, $this->checkConfig( $this->beConfig, $attributes ) ); } public function getConfigBE() : array { return array_merge( parent::getConfigBE(), $this->getConfigItems( $this->beConfig ) ); } } При добавлении в админке этого правила, проблем не возникло. После создания оно сразу начинает работать
-
Как вывести в карточку товара его количество на складе(-ах) Aimeos
Влад Цепеш опубликовал тема в Aimeos
Для этого нужно перейти по данному пути и выбрать файл "body.php" /home/TestUser/web/kitaitest.ru/public_html/myshop/vendor/aimeos/ai-client-html/templates/client/html/catalog/stock/ Далее необходимо найти начало цикла, где перебираются все его склады и добавить переменную, в которой будет только склад и количество товара на нём. В данном примере это $stockTypeNew Осталось только добавить в вывод новую переменную рядом с уровнем количества товаров Результат вывода: -
ЖК-матрица с драйвером управления и подсветкой (DC 2.4В÷3.3В/10мА, ЖК: TFT 1.14", RGB 135(H)х240(V) точек {14.864х24.912мм}, Normally black, угол обзора 80°; драйвер ST7789V с 4-проводным интерфейсом SPI, подсветка 1хLED 2.9В÷3.1В/20мА с яркостью 400кд/м2, вход CS_вкл/выкл, -20°С до 70°С, гибкий шлейф FPC 8-Pin_21 мм, 31х17.6х1.6мм)
-
100% оригинальные IGBT транзисторы для мощных инверторных сварочных аппаратов, блоков питания и стабилизаторов сети. Рассчитаны на уровни напряжений не менее 600 вольт при токах коммутации в районе нескольких ампер. Необходимо учитывать высокую частоту переключений, что позволяет уменьшить размеры трансформаторов. Одно из основных требований: стойкость к короткому замыканию.
-
JNG15T120HS - транзистор IGBT силовой, быстродействующий (максимальное напряжение коллектор-эмиттер 1200В, постоянное напряжение затвор-эмиттер ±30В, максимальный ток коллектор-эмиттер 30А/импульсный 45А, время задержки включения/выключения 20нс/150нс, типовое напряжение насыщения Uк-э =1.9В/Iкэ=15А@Uзэ=15В, 40Вт÷105Вт, -40°С÷155°С, TO-247) - производство JIAEN Semiconductor Co., Ltd.