タグ付けされた質問 「programmatically」

1
プログラムでテーブルに外部キーを追加する方法は?
新しいテーブルのセットを追加しようとしていますが、これらのテーブルをリンクする外部キーを追加しようとしています。オンラインで情報を探して探しましaddForeignKey()たが、何も見つかりませんでした。 見てVarien_Db_Adapter_Interface::addForeignKey()、Mage_Core_Model_Resource_Setup::getFkName()私は正しくセットアップ以下になったと思った ->addForeignKey( $installer->getFkName('namespace_module/shop', 'area_id', 'namespace_module/area','area_id'), $installer->getTable('namespace_module/shop'), 'area_id', $installer->getTable('namespace_module/area'), 'area_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE ) しかし、例外は異なると言います Zend_Db_Exception Object ( [_previous:Zend_Exception:private] => [message:protected] => Undefined column "shop_locator_shop" [string:Exception:private] => [code:protected] => 0 [file:protected] => /Users/myname/Sites/site/www/lib/Varien/Db/Ddl/Table.php [line:protected] => 450 [trace:Exception:private] => Array ( [0] => Array ( [file] => /Users/myname/Sites/site/www/app/code/local/Namespace/Module/sql/namespace_module_setup/install-0.1.0.php [line] => 110 [function] …


4
異なる属性を持つ複数のアイテムをプログラムでカートに追加する
カートに一括追加するシステムを作成しています。注意してください:私はそれがカスタムオプション付きのシンプルな製品で動作するようにしたい->カスタムオプションが色(赤、緑、青)またはサイズ(Xl、M、S)のような場合 人が以下のアイテムを注文したいとします: productA、redカラー、qty12 ProductA、greenカラー、qty18 ProductB XL、、数量3 Product C、10個 したがって、これらの4つの項目をコード/プログラムで一度に追加します。これどうやってするの?クエリ文字列、またはそのためのコントローラまたは組み込み関数を介して可能ですか?参照ごとに1つのクエリまたは1つの関数呼び出しである必要はありません...

3
Magento 2でプログラムでCMSブロックを追加する方法は?
インストール/アップグレードスクリプトを使用してCMSブロックを追加する必要があります。以下のスクリプトに見られるように、「通常の」CMSページを追加する方法をすでに理解しています。しかし、Magento 2のコード(Googleまたはここ)にCMSブロックを追加する方法を見つけることができないため、非常に困っています。 namespace [Vendor]\[Module]\Setup; use Magento\Cms\Model\Page; use Magento\Cms\Model\PageFactory; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; use Magento\Framework\Setup\UpgradeDataInterface; class UpgradeData implements UpgradeDataInterface { /** * Page factory. * * @var PageFactory */ private $pageFactory; /** * Init. * * @param PageFactory $pageFactory */ public function __construct(PageFactory $pageFactory) { $this->pageFactory = $pageFactory; } /** * …

10
Magento 2:プログラムでインベントリを更新する
次のコードでは、株式データを除外してすべての情報を保存できます。Magento 2で何か変更はありますか? public function __construct( ScopeConfigInterface $scopeConfig, CollectionFactory $product, Magento\Catalog\Api\ProductRepositoryInterface $productRepository ) { $this->scopeConfig = $scopeConfig; $this->product = $product; $this->productRepository = $productRepository; } public function update(\XXXXXX\XXXXXX\Api\Data\InventoryCollectionInterface $data) { foreach ($data['list'] as $d) { $product = $this->productRepository->getById($d['entity_id']); $product->setStatus(($d['quantity'] > 0 ? 1 : 0)); $product->setUpc($d['upc']); $product->setStockData(array( 'qty' => $d['quantity'], 'is_in_stock' => …

2
Magentoはpaypal支払い方法を使用してプログラムで注文を作成します
現在、2つのmagentoに依存しないWebサイトがあります。1つはストアフロントとして動作し、もう1つはバックエンドとして動作します。ユーザーはフロントエンドで注文できます。 同じ順序で、プログラムでバックエンドで作成しようとしています。ユーザーがcheckmo支払い方法で支払いを行うと機能します。しかし、ユーザーがPayPalを介して支払う場合、機能しません。では、PayPalの支払い方法を使用してプログラムで注文を作成する方法を知っている人はいますか?それは可能ですか? $quote->getPayment()->importData(array(3) { [method] => paypal_express [last_trans_id] => 65Y31421KL2753028 [additional_information] => Array ( [paypal_express_checkout_shipping_method] => [paypal_payer_id] => 5LX84SUFY39L4 [paypal_payer_email] => abbas-buyer-2@bluewisesoft.com [paypal_payer_status] => verified [paypal_address_status] => Confirmed [paypal_correlation_id] => b78b4e5e6e527 [paypal_express_checkout_payer_id] => 5LX84SUFY39L4 [paypal_express_checkout_token] => EC-7P402752023166448 [paypal_express_checkout_redirect_required] => [paypal_protection_eligibility] => Eligible [paypal_payment_status] => pending [paypal_pending_reason] => authorization ) }); …

4
Magento 2.0でプログラムで管理ユーザーを作成する
Magento 1.9で新しい管理ユーザーを追加するのは簡単です <?php require_once('app/Mage.php'); umask(0); Mage::app(); $user = Mage::getModel('admin/user') ->setData(array( 'username' => 'admin', 'firstname' => 'admin', 'lastname' => 'admin', 'email' => 'me@hackme.com', 'password' => 'hacker@123', 'is_active' => 1 )) ->save(); $user->setRoleIds(array(1)) ->setRoleUserId($user->getUserId()) ->saveRelations(); echo "User has been created successfully!"; ?> しかし、どうすればMagento 2.0で管理ユーザーを追加できますか?

2
Magento2-checkout_cart_product_add_afterが発生したときにプログラムでカートに商品を追加する方法
製品Aと製品Bの2つの製品があるとします。製品Bは仮想製品であり、製品Aが追加されたときにカートに追加する必要があります。 そのために、イベントを監視して商品Bをカートに追加しようとしていcheckout_cart_product_add_afterます。製品Aが追加されたら、製品Aに追加された製品の数量を取得し、それに基づいて製品Bをプログラムで追加しようとしています。製品Bを追加するために、以下のコードを書きました。 <?php namespace MyModule\Applicationcharges\Observer; use Magento\Framework\Event\ObserverInterface; use Magento\Framework\App\RequestInterface; class AddCharges implements ObserverInterface { protected $_productRepository; protected $_cart; public function __construct(\Magento\Catalog\Model\ProductRepository $productRepository, \Magento\Checkout\Model\Cart $cart){ $this->_productRepository = $productRepository; $this->_cart = $cart; } public function execute(\Magento\Framework\Event\Observer $observer) { $item=$observer->getEvent()->getData('quote_item'); $product=$observer->getEvent()->getData('product'); $item = ( $item->getParentItem() ? $item->getParentItem() : $item ); $product->getQty(); $params = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.