artmouse
★ ★ ★ ★ ★
- Регистрация
- 16 Июн 2007
- Сообщения
- 395
- Реакции
- 903
Подскажите пожалуйста, как вывести атрибут, например, "производитель"
Для просмотра ссылки Войди
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Подскажите пожалуйста, как вывести атрибут, например, "производитель"
Можно использовать в любом варианте. Нюанс только в том, что цифири надо набивать пухлыми пальчиками вручную. Есть модули генерирующие sku. (наберите в поисковике generator SKU или поищите на githab, может там бесплатные есть). SKU уникально и если дважды ввести ручонками одинаковое число, то ко второму прибавится дефис с порядковым номером (1234, 1234-1, 1234-2...).Добрый день! Есть вопрос, подскажите пожалуйста.
1. Из коробки Magento 2 в качестве SKU предлагает использовать имя продукта. Но я вижу, что многие магазины используют SKU в виде числа. Второй вариант на первый взгляд удобнее. Так ли это или вылезут неожиданные нюансы если пойти по этому пути?
Можно использовать в любом варианте. Нюанс только в том, что цифири надо набивать пухлыми пальчиками вручную. Есть модули генерирующие sku. (наберите в поисковике generator SKU или поищите на githab, может там бесплатные есть). SKU уникально и если дважды ввести ручонками одинаковое число, то ко второму прибавится дефис с порядковым номером (1234, 1234-1, 1234-2...).
1 exception(s):
Exception #0 (Magento\Framework\Exception\RuntimeException): Type Error occurred when creating object: Mygento\Cloudpayments\Controller\Payment\Process\Interceptor
Exception #0 (Magento\Framework\Exception\RuntimeException): Type Error occurred when creating object: Mygento\Cloudpayments\Controller\Payment\Process\Interceptor
<pre>#1 Magento\Framework\ObjectManager\Factory\Compiled->create() called at [vendor/magento/framework/ObjectManager/ObjectManager.php:56]
#2 Magento\Framework\ObjectManager\ObjectManager->create() called at [vendor/magento/framework/App/ActionFactory.php:44]
#3 Magento\Framework\App\ActionFactory->create() called at [vendor/magento/framework/App/Router/Base.php:306]
#4 Magento\Framework\App\Router\Base->matchAction() called at [vendor/magento/framework/App/Router/Base.php:167]
#5 Magento\Framework\App\Router\Base->match() called at [vendor/magento/framework/App/FrontController.php:95]
#6 Magento\Framework\App\FrontController->dispatch() called at [vendor/magento/framework/Interception/Interceptor.php:58]
#7 Magento\Framework\App\FrontController\Interceptor->___callParent() called at [vendor/magento/framework/Interception/Interceptor.php:138]
#8 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/module-store/App/FrontController/Plugin/RequestPreprocessor.php:94]
#9 Magento\Store\App\FrontController\Plugin\RequestPreprocessor->aroundDispatch() called at [vendor/magento/framework/Interception/Interceptor.php:135]
#10 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/module-page-cache/Model/App/FrontController/BuiltinPlugin.php:73]
#11 Magento\PageCache\Model\App\FrontController\BuiltinPlugin->aroundDispatch() called at [vendor/magento/framework/Interception/Interceptor.php:135]
#12 Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}() called at [vendor/magento/framework/Interception/Interceptor.php:153]
#13 Magento\Framework\App\FrontController\Interceptor->___callPlugins() called at [generated/code/Magento/Framework/App/FrontController/Interceptor.php:26]
#14 Magento\Framework\App\FrontController\Interceptor->dispatch() called at [vendor/magento/framework/App/Http.php:137]
#15 Magento\Framework\App\Http->launch() called at [vendor/magento/framework/App/Bootstrap.php:261]
#16 Magento\Framework\App\Bootstrap->run() called at [pub/index.php:257]
2020-05-16 09:40:09] main.CRITICAL: Type Error occurred when creating object: Mygento\Cloudpayments\Controller\Payment\Process\Interceptor,
Argument 1 passed to Mygento\Payment\Controller\Payment\AbstractAction::__construct() must be an instance of Mygento\Payment\Controller\Payment\ActionContext,
instance of Mygento\Cloudpayments\Helper\Data given, called in /home/beauty/web/dev.site.com/public_html/app/code/Mygento/Cloudpayments/Controller/AbstractAction.php on line 30 [] []
<?php
/**
* @author Mygento Team
* @copyright Copyright 2017 Mygento (https://www.mygento.ru)
* @package Mygento_Cloudpayments
*/
namespace Mygento\Cloudpayments\Controller;
abstract class AbstractAction extends \Mygento\Payment\Controller\Payment\AbstractAction
{
/** @var \Mygento\Payment\Helper\Data */
protected $_resultJsonFactory;
public function __construct(
\Mygento\Payment\Helper\Data $helper,
\Mygento\Payment\Helper\Transaction $transHelper,
\Magento\Sales\Model\OrderFactory $orderFactory,
\Magento\Checkout\Model\Session $checkoutSession,
\Magento\Framework\View\Result\LayoutFactory $resultLayoutFactory,
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory
) {
parent::__construct(
$this->_dataHelper = $helper,
$transHelper,
$orderFactory,
$checkoutSession,
$resultLayoutFactory,
$context
);
$this->_resultJsonFactory = $resultJsonFactory;
}
protected function validateOrder($order, $postData)
{
if (!isset($postData['Currency']) || $postData['Currency'] !== $order->getOrderCurrencyCode()) {
$this->_helper->addLog('not valid order currency');
return false;
}
if (!isset($postData['Amount']) || floatval($postData['Amount']) !== round($order->getGrandTotal(), 2)) {
$this->_helper->addLog('not valid order payment sum');
return false;
}
return true;
}
}