<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"list",
array_merge(\App\Catalog\Component::getParams(),[
"SECTION_ID" => $dctSection['ID'],
"SECTION_CODE" => $request->get('Section'),
"BROWSER_TITLE" => "-",
"CUSTOM_FILTER" => "",
//"DETAIL_URL" => "",
"ELEMENT_SORT_FIELD" => $dctSort['SORT1'],
"ELEMENT_SORT_FIELD2" => $dctSort['SORT2'],
"ELEMENT_SORT_ORDER" => $dctSort['ORDER1'],
"ELEMENT_SORT_ORDER2" => $dctSort['ORDER2'],
"FILTER_NAME" => $FilterName,
"HIDE_NOT_AVAILABLE" => "N",
"HIDE_NOT_AVAILABLE_OFFERS" => "N",
"INCLUDE_SUBSECTIONS" => "Y",
"META_DESCRIPTION" => "-",
"META_KEYWORDS" => "-",
"OFFERS_SORT_FIELD" => "sort",
"OFFERS_SORT_FIELD2" => "id",
"OFFERS_SORT_ORDER" => "asc",
"OFFERS_SORT_ORDER2" => "desc",
"PAGE_ELEMENT_COUNT" => 1800,
"SET_BROWSER_TITLE" => "Y",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "Y",
"SET_META_KEYWORDS" => "Y",
"SET_STATUS_404" => "Y",
"SET_TITLE" => "Y",
'TEMPLATE' => [
'URI' => \Bitrix\Main\Application::getInstance()
->getContext()
->getRequest()
->getRequestUri()
]
])
);?>
О, это я.
не пытался попробовать запустить уже существующий и, скорее всего, проверенный проект
yarn run v1.22.21
warning ../../../../../package.json: No license field
$ yarn jest
warning ../../../../../package.json: No license field
$ /var/www/web/bots/tfc/lessons/pipeline/chatbotcode/node_modules/.bin/jest
/bin/sh: 1: /var/www/web/bots/tfc/lessons/pipeline/chatbotcode/node_modules/.bin/jest: Permission denied
error Command failed with exit code 126.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 126.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
{
"name": "teston",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"devDependencies": {
"@babel/preset-env": "^7.23.7",
"@swc/core": "^1.3.102",
"@ton-community/func-js": "^0.6.3",
"@ton-community/sandbox": "^0.11.0",
"@types/jest": "^29.5.11",
"@types/node": "^20.10.6",
"babel-jest": "^29.7.0",
"jest": "^29.7.0",
"ton": "^13.9.0",
"ton-core": "^0.53.0",
"ton-crypto": "^3.2.0",
"ts-jest": "^29.1.1",
"ts-node": "^10.9.2",
"typescript": "^5.3.3"
},
"scripts": {
"compile": "ts-node ./scripts/compile.ts",
"test": "jest"
},
"dependencies": {
"@ton-community/test-utils": "^0.3.0"
},
"jest": {
"transform": {
"^.+\\.[t|j]sx?$": "babel-jest"
}
}
}
Нужно все транспайлеры подключать в jest
Ну так и выделяй только то что использовалось повторно хотябы 1 раз.
Вообще копирование сниппетов - это либо ненужное дублирование кода, либо норма жизни, которую ты должен просто с опытом интуитивно набирать сам.
$QuantityNewItem = $item->getQuantity() - $Quantity;
$newItem = $basket->createItem('catalog', $item->getField('PRODUCT_ID')); //создаём новый товар в корзине
$newItem->setFields(array(
'QUANTITY' => $QuantityNewItem,
'CURRENCY' => $item->getField('CURRENCY'),
'LID' => $item->getField('LID'),
'PRODUCT_PROVIDER_CLASS' => $item->getField('PRODUCT_PROVIDER_CLASS')
));
// перенос свойств
$propCollectionNewItem = $newItem->getPropertyCollection();
$refPropsNewItem = self::extractProps($item);
$propCollectionNewItem->setProperty($refPropsNewItem);
// конец переноса свойств
$item->setField('QUANTITY',$Quantity);
Давайте как-нибудь попробудем сначала решить проблему по бэку и убедится что у вас правильная, нужная вам цена в корзине. Оставьте фронт пока в покое.
Выведите на отельную страницу просто дамп вашей корзины и цен. Проверьте после добавления - все ли ок с ценами в корзине на этой странице