protected function prepareGeneralData(array &$data) { $prepared = parent::prepareData($data); //------------------------------ $prepared['marketplace_id'] = (int) $data['marketplace_id']; //------------------------------ //------------------------------ $keys = array('country', 'postal_code', 'address', 'dispatch_time', 'global_shipping_program', 'local_shipping_rate_table_mode', 'international_shipping_rate_table_mode', 'local_shipping_mode', 'local_shipping_discount_mode', 'international_shipping_mode', 'international_shipping_discount_mode', 'cross_border_trade'); foreach ($keys as $key) { $prepared[$key] = isset($data[$key]) ? $data[$key] : ''; } if (isset($data['local_shipping_discount_profile_id'])) { $prepared['local_shipping_discount_profile_id'] = json_encode(array_diff($data['local_shipping_discount_profile_id'], array(''))); } if (isset($data['international_shipping_discount_profile_id'])) { $prepared['international_shipping_discount_profile_id'] = json_encode(array_diff($data['international_shipping_discount_profile_id'], array(''))); } if (isset($data['excluded_locations'])) { $prepared['excluded_locations'] = $data['excluded_locations']; } $key = 'cash_on_delivery_cost'; $prepared[$key] = isset($data[$key]) && $data[$key] != '' ? $data[$key] : NULL; $modes = array('local_shipping_rate_table_mode', 'international_shipping_rate_table_mode', 'local_shipping_mode', 'local_shipping_discount_mode', 'international_shipping_mode', 'international_shipping_discount_mode', 'cross_border_trade'); foreach ($modes as $mode) { $prepared[$mode] = (int) $prepared[$mode]; } //------------------------------ return $prepared; }
protected function prepareData(array &$data) { $prepared = parent::prepareData($data); //------------------------------ $prepared['marketplace_id'] = (int) $data['marketplace_id']; //------------------------------ //------------------------------ if (isset($data['pay_pal_mode'])) { $prepared['pay_pal_mode'] = (int) (bool) $data['pay_pal_mode']; } else { $prepared['pay_pal_mode'] = 0; } if (isset($data['pay_pal_email_address'])) { $prepared['pay_pal_email_address'] = $data['pay_pal_email_address']; } $prepared['pay_pal_immediate_payment'] = 0; if (isset($data['pay_pal_immediate_payment'])) { $prepared['pay_pal_immediate_payment'] = (int) (bool) $data['pay_pal_immediate_payment']; } if (isset($data['services']) && is_array($data['services'])) { $prepared['services'] = $data['services']; } //------------------------------ return $prepared; }
protected function prepareGeneralData(array &$data) { $prepared = parent::prepareData($data); //------------------------------ $prepared['marketplace_id'] = (int) $data['marketplace_id']; //------------------------------ //------------------------------ $keys = array('country', 'postal_code', 'address', 'dispatch_time_mode', 'dispatch_time_value', 'dispatch_time_attribute', 'global_shipping_program', 'get_it_fast', 'local_shipping_rate_table_mode', 'international_shipping_rate_table_mode', 'local_shipping_mode', 'local_shipping_discount_mode', 'local_shipping_cash_on_delivery_cost_mode', 'local_shipping_cash_on_delivery_cost_value', 'local_shipping_cash_on_delivery_cost_attribute', 'international_shipping_mode', 'international_shipping_discount_mode', 'international_trade'); foreach ($keys as $key) { $prepared[$key] = isset($data[$key]) ? $data[$key] : ''; } if (isset($data['local_shipping_combined_discount_profile_id'])) { $prepared['local_shipping_combined_discount_profile_id'] = json_encode(array_diff($data['local_shipping_combined_discount_profile_id'], array(''))); } if (isset($data['international_shipping_combined_discount_profile_id'])) { $prepared['international_shipping_combined_discount_profile_id'] = json_encode(array_diff($data['international_shipping_combined_discount_profile_id'], array(''))); } if (isset($data['excluded_locations'])) { $prepared['excluded_locations'] = $data['excluded_locations']; } $key = 'local_shipping_cash_on_delivery_cost_value'; if ($prepared[$key] !== '') { $prepared[$key] = str_replace(',', '.', $prepared[$key]); } $modes = array('get_it_fast', 'local_shipping_rate_table_mode', 'international_shipping_rate_table_mode', 'local_shipping_mode', 'local_shipping_discount_mode', 'local_shipping_cash_on_delivery_cost_mode', 'international_shipping_mode', 'international_shipping_discount_mode', 'international_trade'); foreach ($modes as $mode) { $prepared[$mode] = (int) $prepared[$mode]; } //------------------------------ return $prepared; }
protected function prepareData(array &$data) { $prepared = parent::prepareData($data); //------------------------------ $prepared['marketplace_id'] = (int) $data['marketplace_id']; //------------------------------ //------------------------------ if (isset($data['accepted'])) { $prepared['accepted'] = $data['accepted']; } if (isset($data['option'])) { $prepared['option'] = $data['option']; } if (isset($data['within'])) { $prepared['within'] = $data['within']; } if (isset($data['holiday_mode'])) { $prepared['holiday_mode'] = $data['holiday_mode']; } if (isset($data['shipping_cost'])) { $prepared['shipping_cost'] = $data['shipping_cost']; } if (isset($data['restocking_fee'])) { $prepared['restocking_fee'] = $data['restocking_fee']; } if (isset($data['description'])) { $prepared['description'] = $data['description']; } //------------------------------ if ($prepared['accepted'] != 'ReturnsAccepted') { $prepared['holiday_mode'] = 0; } return $prepared; }
protected function prepareData(array &$data) { $prepared = parent::prepareData($data); $isSimpleMode = Mage::helper('M2ePro/View_Ebay')->isSimpleMode(); $defaultData = $isSimpleMode ? Mage::getSingleton('M2ePro/Ebay_Template_Synchronization')->getDefaultSettingsSimpleMode() : Mage::getSingleton('M2ePro/Ebay_Template_Synchronization')->getDefaultSettingsAdvancedMode(); $defaultData['schedule_interval_settings'] = json_decode($defaultData['schedule_interval_settings'], true); $defaultData['schedule_week_settings'] = json_decode($defaultData['schedule_week_settings'], true); $data = Mage::helper('M2ePro')->arrayReplaceRecursive($defaultData, $data); $prepared = array_merge($prepared, $this->prepareListData($data), $this->prepareReviseData($data), $this->prepareRelistData($data), $this->prepareStopData($data), $this->prepareScheduleData($data)); return $prepared; }
protected function prepareData(array &$data) { $prepared = parent::prepareData($data); //------------------------------ $isSimpleMode = Mage::helper('M2ePro/View_Ebay')->isSimpleMode(); $defaultData = $isSimpleMode ? Mage::getSingleton('M2ePro/Ebay_Template_SellingFormat')->getDefaultSettingsSimpleMode() : Mage::getSingleton('M2ePro/Ebay_Template_SellingFormat')->getDefaultSettingsAdvancedMode(); $data = array_merge($defaultData, $data); //------------------------------ if (isset($data['listing_type'])) { $prepared['listing_type'] = (int) $data['listing_type']; } if (isset($data['listing_is_private'])) { $prepared['listing_is_private'] = (int) (bool) $data['listing_is_private']; } if (isset($data['listing_type_attribute'])) { $prepared['listing_type_attribute'] = $data['listing_type_attribute']; } if (isset($data['duration_mode'])) { $prepared['duration_mode'] = (int) $data['duration_mode']; } if (isset($data['duration_attribute'])) { $prepared['duration_attribute'] = $data['duration_attribute']; } if (isset($data['out_of_stock_control'])) { $prepared['out_of_stock_control'] = (int) $data['out_of_stock_control']; } if (isset($data['qty_mode'])) { $prepared['qty_mode'] = (int) $data['qty_mode']; } if (isset($data['qty_custom_value'])) { $prepared['qty_custom_value'] = (int) $data['qty_custom_value']; } if (isset($data['qty_custom_attribute'])) { $prepared['qty_custom_attribute'] = $data['qty_custom_attribute']; } if (isset($data['qty_percentage'])) { $prepared['qty_percentage'] = (int) $data['qty_percentage']; } if (isset($data['qty_max_posted_value_mode'])) { $prepared['qty_max_posted_value_mode'] = (int) $data['qty_max_posted_value_mode']; } if (isset($data['qty_max_posted_value'])) { $prepared['qty_max_posted_value'] = (int) $data['qty_max_posted_value']; } if (isset($data['vat_percent'])) { $prepared['vat_percent'] = (double) $data['vat_percent']; } if (isset($data['tax_table_mode'])) { $prepared['tax_table_mode'] = (int) $data['tax_table_mode']; } if (isset($data['tax_category_mode'])) { $prepared['tax_category_mode'] = (int) $data['tax_category_mode']; } if (isset($data['tax_category_value'])) { $prepared['tax_category_value'] = $data['tax_category_value']; } if (isset($data['tax_category_attribute'])) { $prepared['tax_category_attribute'] = $data['tax_category_attribute']; } if (isset($data['price_increase_vat_percent'])) { $prepared['price_increase_vat_percent'] = (int) $data['price_increase_vat_percent']; } if (isset($data['price_variation_mode'])) { $prepared['price_variation_mode'] = (int) $data['price_variation_mode']; } //------------------------------ if (isset($data['start_price_mode'])) { $prepared['start_price_mode'] = (int) $data['start_price_mode']; } if (isset($data['start_price_coefficient'], $data['start_price_coefficient_mode'])) { $prepared['start_price_coefficient'] = $this->getFormattedPriceCoefficient($data['start_price_coefficient'], $data['start_price_coefficient_mode']); } if (isset($data['start_price_custom_attribute'])) { $prepared['start_price_custom_attribute'] = $data['start_price_custom_attribute']; } //------------------------------ if (isset($data['reserve_price_mode'])) { $prepared['reserve_price_mode'] = (int) $data['reserve_price_mode']; } if (isset($data['reserve_price_coefficient'], $data['reserve_price_coefficient_mode'])) { $prepared['reserve_price_coefficient'] = $this->getFormattedPriceCoefficient($data['reserve_price_coefficient'], $data['reserve_price_coefficient_mode']); } if (isset($data['reserve_price_custom_attribute'])) { $prepared['reserve_price_custom_attribute'] = $data['reserve_price_custom_attribute']; } //------------------------------ if (isset($data['buyitnow_price_mode'])) { $prepared['buyitnow_price_mode'] = (int) $data['buyitnow_price_mode']; } if (isset($data['buyitnow_price_coefficient'], $data['buyitnow_price_coefficient_mode'])) { $prepared['buyitnow_price_coefficient'] = $this->getFormattedPriceCoefficient($data['buyitnow_price_coefficient'], $data['buyitnow_price_coefficient_mode']); } if (isset($data['buyitnow_price_custom_attribute'])) { $prepared['buyitnow_price_custom_attribute'] = $data['buyitnow_price_custom_attribute']; } //------------------------------ if (isset($data['price_discount_stp_mode'])) { $prepared['price_discount_stp_mode'] = (int) $data['price_discount_stp_mode']; } if (isset($data['price_discount_stp_attribute'])) { $prepared['price_discount_stp_attribute'] = $data['price_discount_stp_attribute']; } if (isset($data['price_discount_stp_type'])) { $prepared['price_discount_stp_type'] = (int) $data['price_discount_stp_type']; } //------------------------------ if (isset($data['price_discount_map_mode'])) { $prepared['price_discount_map_mode'] = (int) $data['price_discount_map_mode']; } if (isset($data['price_discount_map_attribute'])) { $prepared['price_discount_map_attribute'] = $data['price_discount_map_attribute']; } if (isset($data['price_discount_map_exposure_type'])) { $prepared['price_discount_map_exposure_type'] = (int) $data['price_discount_map_exposure_type']; } //------------------------------ if (isset($data['best_offer_mode'])) { $prepared['best_offer_mode'] = (int) $data['best_offer_mode']; } if (isset($data['best_offer_accept_mode'])) { $prepared['best_offer_accept_mode'] = (int) $data['best_offer_accept_mode']; } if (isset($data['best_offer_accept_value'])) { $prepared['best_offer_accept_value'] = $data['best_offer_accept_value']; } if (isset($data['best_offer_accept_attribute'])) { $prepared['best_offer_accept_attribute'] = $data['best_offer_accept_attribute']; } if (isset($data['best_offer_reject_mode'])) { $prepared['best_offer_reject_mode'] = (int) $data['best_offer_reject_mode']; } if (isset($data['best_offer_reject_value'])) { $prepared['best_offer_reject_value'] = $data['best_offer_reject_value']; } if (isset($data['best_offer_reject_attribute'])) { $prepared['best_offer_reject_attribute'] = $data['best_offer_reject_attribute']; } if (isset($data['charity_id'], $data['charity_name'], $data['charity_percentage']) && $prepared['is_custom_template'] == 1) { $src = array('id' => $data['charity_id'], 'name' => $data['charity_name'], 'percentage' => (int) $data['charity_percentage']); $prepared['charity'] = json_encode($src); } if (isset($data['ignore_variations'])) { $prepared['ignore_variations'] = (int) $data['ignore_variations']; } return $prepared; }
protected function prepareData(array &$data) { $prepared = parent::prepareData($data); //------------------------------ $isSimpleMode = Mage::helper('M2ePro/View_Ebay')->isSimpleMode(); $defaultData = $isSimpleMode ? Mage::getSingleton('M2ePro/Ebay_Template_Description')->getDefaultSettingsSimpleMode() : Mage::getSingleton('M2ePro/Ebay_Template_Description')->getDefaultSettingsAdvancedMode(); $defaultData['enhancement'] = explode(',', $defaultData['enhancement']); $defaultData['product_details'] = json_decode($defaultData['product_details'], true); $defaultData['watermark_settings'] = json_decode($defaultData['watermark_settings'], true); $data = Mage::helper('M2ePro')->arrayReplaceRecursive($defaultData, $data); //------------------------------ if (isset($data['title_mode'])) { $prepared['title_mode'] = (int) $data['title_mode']; } if (isset($data['title_template'])) { $prepared['title_template'] = $data['title_template']; } if (isset($data['subtitle_mode'])) { $prepared['subtitle_mode'] = (int) $data['subtitle_mode']; } if (isset($data['subtitle_template'])) { $prepared['subtitle_template'] = $data['subtitle_template']; } if (isset($data['description_mode'])) { $prepared['description_mode'] = (int) $data['description_mode']; } if (isset($data['description_template'])) { $prepared['description_template'] = $data['description_template']; } if (isset($data['condition_mode'])) { $prepared['condition_mode'] = (int) $data['condition_mode']; } if (isset($data['condition_value'])) { $prepared['condition_value'] = (int) $data['condition_value']; } if (isset($data['condition_attribute'])) { $prepared['condition_attribute'] = $data['condition_attribute']; } if (isset($data['condition_note_mode'])) { $prepared['condition_note_mode'] = (int) $data['condition_note_mode']; } if (isset($data['condition_note_template'])) { $prepared['condition_note_template'] = $data['condition_note_template']; } if (isset($data['product_details'])) { $prepared['product_details'] = $data['product_details']; if (is_array($prepared['product_details'])) { $prepared['product_details'] = json_encode($prepared['product_details']); } } if (isset($data['editor_type'])) { $prepared['editor_type'] = (int) $data['editor_type']; } if (isset($data['cut_long_titles'])) { $prepared['cut_long_titles'] = (int) $data['cut_long_titles']; } if (isset($data['hit_counter'])) { $prepared['hit_counter'] = $data['hit_counter']; } if (isset($data['enhancement'])) { $prepared['enhancement'] = $data['enhancement']; if (is_array($prepared['enhancement'])) { $prepared['enhancement'] = implode(',', $data['enhancement']); } } if (isset($data['gallery_type'])) { $prepared['gallery_type'] = (int) $data['gallery_type']; } if (isset($data['image_main_mode'])) { $prepared['image_main_mode'] = (int) $data['image_main_mode']; } if (isset($data['image_main_attribute'])) { $prepared['image_main_attribute'] = $data['image_main_attribute']; } if (isset($data['gallery_images_mode'])) { $prepared['gallery_images_mode'] = (int) $data['gallery_images_mode']; } if (isset($data['gallery_images_limit'])) { $prepared['gallery_images_limit'] = (int) $data['gallery_images_limit']; } if (isset($data['gallery_images_attribute'])) { $prepared['gallery_images_attribute'] = $data['gallery_images_attribute']; } if (isset($data['reserve_price_custom_attribute'])) { $prepared['reserve_price_custom_attribute'] = $data['reserve_price_custom_attribute']; } if (isset($data['default_image_url'])) { $prepared['default_image_url'] = $data['default_image_url']; } if (isset($data['variation_configurable_images'])) { $prepared['variation_configurable_images'] = $data['variation_configurable_images']; } if (isset($data['use_supersize_images'])) { $prepared['use_supersize_images'] = (int) $data['use_supersize_images']; } if (isset($data['watermark_mode'])) { $prepared['watermark_mode'] = (int) $data['watermark_mode']; } //----------------------------- $watermarkSettings = array(); $hashChange = false; if (isset($data['watermark_settings']['position'])) { $watermarkSettings['position'] = (int) $data['watermark_settings']['position']; if ($data['watermark_settings']['position'] != $data['old_watermark_settings']['position']) { $hashChange = true; } } if (isset($data['watermark_settings']['scale'])) { $watermarkSettings['scale'] = (int) $data['watermark_settings']['scale']; if ($data['watermark_settings']['scale'] != $data['old_watermark_settings']['scale']) { $hashChange = true; } } if (isset($data['watermark_settings']['transparent'])) { $watermarkSettings['transparent'] = (int) $data['watermark_settings']['transparent']; if ($data['watermark_settings']['transparent'] != $data['old_watermark_settings']['transparent']) { $hashChange = true; } } //----------------------------- //----------------------------- if (!empty($_FILES['watermark_image']['tmp_name'])) { $hashChange = true; $prepared['watermark_image'] = file_get_contents($_FILES['watermark_image']['tmp_name']); $varDir = new Ess_M2ePro_Model_General_VariablesDir(array('child_folder' => 'ebay/template/description/watermarks')); $watermarkPath = $varDir->getPath() . (int) $data['id'] . '.png'; if (is_file($watermarkPath)) { @unlink($watermarkPath); } } elseif (!empty($data['old_watermark_image']) && !isset($data['id'])) { $prepared['watermark_image'] = base64_decode($data['old_watermark_image']); } //----------------------------- //----------------------------- if ($hashChange) { $watermarkSettings['hashes']['previous'] = $data['old_watermark_settings']['hashes']['current']; $watermarkSettings['hashes']['current'] = substr(sha1(microtime()), 0, 5); } else { $watermarkSettings['hashes']['previous'] = $data['old_watermark_settings']['hashes']['previous']; $watermarkSettings['hashes']['current'] = $data['old_watermark_settings']['hashes']['current']; } $prepared['watermark_settings'] = json_encode($watermarkSettings); //----------------------------- return $prepared; }