/** * Save bundle item price per website * * @param \Magento\Bundle\Model\Selection $item * @return void */ public function saveSelectionPrice($item) { $connection = $this->getConnection(); if ($item->getDefaultPriceScope()) { $connection->delete($this->getTable('catalog_product_bundle_selection_price'), ['selection_id = ?' => $item->getSelectionId(), 'website_id = ?' => $item->getWebsiteId()]); } else { $values = ['selection_id' => $item->getSelectionId(), 'website_id' => $item->getWebsiteId(), 'selection_price_type' => $item->getSelectionPriceType(), 'selection_price_value' => $item->getSelectionPriceValue()]; $connection->insertOnDuplicate($this->getTable('catalog_product_bundle_selection_price'), $values, ['selection_price_type', 'selection_price_value']); } }
/** * Save bundle item price per website * * @param \Magento\Bundle\Model\Selection $item * @return void */ public function saveSelectionPrice($item) { $write = $this->_getWriteAdapter(); if ($item->getDefaultPriceScope()) { $write->delete($this->getTable('catalog_product_bundle_selection_price'), array('selection_id = ?' => $item->getSelectionId(), 'website_id = ?' => $item->getWebsiteId())); } else { $values = array('selection_id' => $item->getSelectionId(), 'website_id' => $item->getWebsiteId(), 'selection_price_type' => $item->getSelectionPriceType(), 'selection_price_value' => $item->getSelectionPriceValue()); $write->insertOnDuplicate($this->getTable('catalog_product_bundle_selection_price'), $values, array('selection_price_type', 'selection_price_value')); } }