Вы бы лучше логи ошибок выложили. То что скрины приложили не несет никакой информации, еще и сам плагин выложите. Так можно будет решить вашу проблему.
Могу только подсказать в каком направлении двигаться с символами вместо названий категорий, тут нужно обратить внимание на данный код:
PHP:
<?php
$result = Category::newInstance()->findRootCategories();
foreach ($result as $row) {
echo "<option value='" . osc_esc_html($row['s_name']) . "'>" . strtoupper(utf8_encode($row['s_name'])) . "</option>";
$subcategories = Category::newInstance()->findSubcategories($row['fk_i_category_id']);
foreach ($subcategories as $subcategory)
echo "<option value='" . osc_esc_html($subcategory['s_name']) . "'>" . utf8_encode($subcategory['s_name']) . "</option>";
}
?>
Строка:
strtoupper(utf8_encode($row['s_name'])) - переводит название категории в верхний регистр и в юникод.
В итоге я сделал так:
PHP:
<div id="default_category">
<div class="form-row">
<div class="form-label"><?php echo __('Default Category', 'pro_xml_ads'); ?></div>
<div class="form-controls">
<select class="" id="category" name="category">
<option value="0"><?php echo __('Select Default Category', 'pro_xml_ads'); ?></option>
<?php
$result = Category::newInstance()->findRootCategories();
foreach ($result as $row) {
echo "<option value='" . osc_esc_html($row['s_name']) . "'>" . strtoupper($row['s_name']) . "</option>";
$subcategories = Category::newInstance()->findSubcategories($row['fk_i_category_id']);
foreach ($subcategories as $subcategory)
echo "<option value='" . osc_esc_html($subcategory['s_name']) . "'>" . $subcategory['s_name'] . "</option>";
}
?>
</select> *
</div>
</div>
</div>
Но у меня старая версия плагина и я не ручаюсь что у вас то же самое. импорт у меня работает идеально.