'1.0.0',
'instaled' => true,
'type' => 'aliexpress',
'menu_title' => 'Aliexpress',
'dashboard_title' => 'Aliexpress',
'account_class' => 'AEIDN_AliexpressAccount',
'loader_class' => 'AEIDN_AliexpressLoader',
'sort_columns' => ['price', 'user_price', 'validTime']
);
}
public function saveSetting($data)
{
update_option('aeidn_ali_per_page', (int)$data['aeidn_ali_per_page'] > 40 ? 40 : $data['aeidn_ali_per_page']);
update_option('aeidn_ali_links_to_affiliate', isset($data['aeidn_ali_links_to_affiliate']));
update_option('aeidn_ali_local_currency', $data['aeidn_ali_local_currency']);
}
public function modifyColumns($columns)
{
$columns = array('cb' => '',
'image' => '', 'info' => 'Information',
'price' => 'Source Price',
'user_price' => 'Posted Price',
'commission' => 'Commission (8%)',
'curr' => 'Currency',
'volume' => 'Тotal orders (last 30 days)',
'rating' => 'Rating',
'validTime' => 'Valid time');
return $columns;
}
public function modifyColumnData($data, /* @var $item AEIDN_Goods */
$item, $column_name)
{
if ($column_name === 'validTime') {
$data = $item->additional_meta['validTime'];
}
if ($column_name === 'commission') {
$data = $item->additional_meta['commission'];
}
if ($column_name === 'volume') {
$data = $item->additional_meta['volume'];
}
if ($column_name === 'rating') {
$data = $item->additional_meta['rating'];
}
if ($column_name === 'info') {
$data = "
" . $item->external_id . '
' . $data;
}
return $data;
}
protected function configureFilters()
{
$this->addFilter('category_id', 'category_id', 21, ['type' => 'select',
'label' => 'Category',
'class' => 'category_list',
'style' => 'width:25em;',
'data_source' => [$this, 'getCategories']]);
$this->addFilter('volume', ['volume_from', 'volume_to'], 32, [
'type' => 'edit',
'label' => 'Тotal orders (last 30 days)',
'description' => 'from 1 to 100',
'volume_from' => ['label' => 'from'],
'volume_to' => ['label' => ' to']
]);
$this->addFilter('feedback_score', ['min_feedback', 'max_feedback'], 33, ['type' => 'edit',
'label' => 'Feedback score',
'min_feedback' => ['label' => 'min', 'default' => '0'],
'max_feedback' => ['label' => ' max', 'default' => '0']]);
$this->addFilter('high_quality_items', 'high_quality_items', 34, ['type' => 'checkbox',
'label' => 'High Quality items',
'default' => 'yes']);
}
protected function getCategories()
{
$result = json_decode(file_get_contents(AEIDN_ROOT_PATH . '/data/aliexpress_categories.json'), true);
$result = $result['categories'];
array_unshift($result, ['id' => '', 'name' => ' - ', 'level' => 1]);
return $result;
}
public function install()
{
add_option('aeidn_ali_per_page', 20, '', 'no');
add_option('aeidn_ali_links_to_affiliate', true, '', 'no');
add_option('aeidn_ali_local_currency', '', '', 'no');
}
public function uninstall()
{
delete_option('aeidn_ali_per_page');
delete_option('aeidn_ali_links_to_affiliate');
delete_option('aeidn_ali_local_currency');
}
}
}
new AEIDN_AliexpressConfigurator();