Example #1
0
 /**
  * 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']);
     }
 }
Example #2
0
 /**
  * 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'));
     }
 }