I am using Ceon Advanced Shipper with ZC 1.5.0. I, too, know this is a paid add-on but I am hoping to find a kindred spirit that can lend a hand since Ceon has passed on and JSweb is NOT supporting this module at all.
I am trying to set up the Custom Product Field Configuration/Integration . I followed the instructions in the docomentation and it all seemed to go swimmingly until I tried to actually assign a custom field to a method on the Advanced Shipper Config page; I can choose the custom vield value from dropdown menu - that part works ok. But I cannot save it.
My log files show:
PHP Fatal error: Cannot use string offset as an array in /path/to/file/advshipper_method_config.php on line 981
And this is what I learned:
An offset error in PHP is a fatal error that occurs when you incorrectly try to use an index value for an array on a string variable.
So I sort of understand what the problem is - - the array of option Values and Titles set in admin/includes/languages/english/advshipper_custom_product_field_functionality are strings but the function is looking for an index value.
But don't know how to fix it
Here is the code in question (line 981)
PHP Code:
// Store any custom product field value selections /////////////////////////////////////////////
if (isset($_POST['custom_product_field_values'])) {
$custom_product_field_values_info = $_POST['custom_product_field_values'];
if (strlen($custom_product_field_values_info) > 0) {
$custom_product_field_values_info_array = explode('||',
$custom_product_field_values_info);
$num_custom_product_field_values = sizeof($custom_product_field_values_info_array);
for ($custom_product_field_value_i = 0; $custom_product_field_value_i <
$num_custom_product_field_values; $custom_product_field_value_i++) {
$custom_product_field_value_info = explode('|',
$custom_product_field_values_info_array[$custom_product_field_value_i]);
$custom_product_field_values[$custom_product_field_value_i]['value'] =
$custom_product_field_value_info[0];
$custom_product_field_values[$custom_product_field_value_i]['title'] =
urldecode($custom_product_field_value_info[1]);
}
}
}
If anyone has used the Custom Product Field feature successfully or has any suggestions on how to fix this, I could sure use some help.