I have a big problem with my Woocommerce shop. After upgrading to version 3.6.4 (latest) and WP 5.2.1 suddenly my Woocommerce admin.php page stops loading. Additionally, it seems that taxes are not added to my products and therefore not added in the checkout.
In other words, when opening the taxes page, half the page is loaded but the table with tax info always says "loading".
Looking at the console I see these errors:
TypeError: a.ui is undefined draggable.min.js:11:133
TypeError: a.ui is undefined slider.min.js:11:126
TypeError: a.widget is not a function iris.min.js:4:16724
TypeError: a.widget is not a function menu.min.js:11:138
TypeError: a.widget is not a function autocomplete.min.js:11:147
TypeError: s(...).iris is not a function settings.min.js:1:806
After Googling I found some possible solutions like enqueuing scripts in theme-functions.php. However it works for some scripts (error goes away) but not for settings.min.js for example.
function test_load_scripts($hook) {
wp_enqueue_script('jquery-ui-draggable');
wp_enqueue_script('jquery-ui-menu');
wp_enqueue_script('jquery-ui-autocomplete');
wp_enqueue_script('iris');
wp_enqueue_script('jquery-ui-slider');
wp_enqueue_script('settings', 'wp-content/plugins/woocommerce/assets/js/admin/settings.min.js' );
}
add_action('admin_enqueue_scripts', 'test_load_scripts');
Further I tried to enable/disable plugins. However I think it's coming from the Woocommerce plugin itself since the errors are only visible on the admin pages for Woocommerce.
Does anybody know what cause this? And better how to fix it? I'm pretty new to WP and Woo so I hope someone can help.
When I am saving simple products from the magento backend, the screen goes blank.
The error I am getting is
Fatal error: Call to a member function getStores() on a non-object in /home/public_html/app/code/core/Mage/Catalog/Model/Url.php on line 155
Any help would be much appreciated.
Thanks
Your Mage::getResourceModel('catalog/url') returns a non-object - check whether it is missing or rewritten by any 3-rd party module.
Latter can be done by searching the *.php files in the directory for this string: "extends Mage_Catalog_Model_Resource_Url"
I suddenly had this issue on my Prestashop project. When I'm opening the products list page, I have a blank page with this message :
Fatal error: Call to undefined method Product::getProductsImgs()...product-list.tpl.php on line 76
The error line : {$more_imgs = Product::getProductsImgs($product.id_product)}
You may want to check the following:
Advanced parameters > performance > debug mode > disable all overrides
check if it is set to no.
Check The following points first..
1) Did you try to modify the controller?
2) Did you add any custom code to product-list.tpl?
if yes post it and also a few lines above and below the line mentioned..
Call to undefined method means you don't have the file with the method referenced..
Fatal error: Class 'Mage_Checkout_Model_Mysql4_Setup' not found in /home/xxxxx/public_html/xxxxxx/includes/src/Mage_Core_Model_Resource_Setup.php on line 132
This is my magento site error when i am open front end and also backend. how did i am slove this error plz tel me any one
thanksenter code here
It looks like you are running Magento in 'compiled modus', but something went wrong. Have a look at /home/xxxxx/public_html/xxxxxx/includes/config.php. There are two define() statements in there. Comment them out and try again.
I have come across a bizarre error in the Magento shop I'm developing and despite my inquiries online, it appears no one else has ever seen this exact error under the same circumstances. Lemme 'splain.
The full text of the error message is this:
Fatal error: Call to a member function getSku() on a non-object in /path/on/server/app/code/core/Mage/Catalog/Model/Product/Option/Type/Select.php on line 221.
Now, others have gotten this error message--it was addressed and supposedly fixed in the 1.3.1 roadmap (http://www.magentocommerce.com/roadmap/release/1.3.1). However, the circumstances of those other error messages were where they tried to add an item to the cart--if the item had custom options, it would loop to this error message.
My situation is that I have a SIMPLE item--not bundled or configurable--without any custom options. I can add it to the cart without any trouble. But if I run through the entire checkout procedure, upon placing the order, the error message appears on a white screen. The URL in the browser shows me I’m on the checkout success page.
AND, the order appears to go through perfectly, getting registered by both Magento AND Authorize.net.
I’ve tried debugging the error as far as I can go, but this one’s got me stumped.
For reference, I’m in Magento 1.3.2.4. When I first received the error I reinstalled all the core files and was still able to replicate the error.
I’m going to continue to test, but if anyone has ANY bright ideas about why this is happening, I’d love to hear your thoughts. I’m so close to launch and this thing could put the kibosh on the whole thing.
I've had this error before and was also not getting any hits on how to solve it. So, I had to modify the core files to fix the error message. The problem is Mage_Catalog_Model_Product_Option::getValueById() can return a null value BUT Catalog/Model/Product/Option/Type/Select.php is NOT checking for this possibility.
Here's the solution that worked for me:
Open app/code/core/Mage/Catalog/Model/Product/Option/Type/Select.php
Change line 121 from:
$result = $option->getValueById($optionValue)->getSku();
To:
$o= $option->getValueById($optionValue);
$result = is_object($o) ? $o->getSku() : null;
I always hate changing core files but when there's a bug there's not much else I can do!
I followed that steps that pygorex1 posted but also replaced lines 191-195 in the Select.php file, because I was still getting another similar error about the getPrice(). I have Magento ver. 1.3.2.4.
Original code from lines 191-195:
$result = $this->_getChargableOptionPrice(
$option->getValueById($optionValue)->getPrice(),
$option->getValueById($optionValue)->getPriceType() == 'percent',
$basePrice
);
Here is the code I created to replace lines 191-195:
$z= $option->getValueById($optionValue);
$result = is_object($z) ? $z ->getPrice() : null;
$zz = $option->getValueById($optionValue);
$result = is_object($zz) ? $zz ->getPriceType() == 'percent' : $basePrice;
FYI - I am NOT a PHP programmer. I just happened to figure out how to rework the code to make fix this problem based on pygorex1's code. So, there is a good chance I didn't write it correctly. However, it did fix the problem for me (which I am rather proud of :)
Got same problem. Backtraced it and identified it happens for me when editing orders in admin and that order contains at least one product with an individual option that was removed since the order has been placed.
Fixed three files then so that product is simply removed when editing such an order - all modifications working in "local" scope so core files left untouched:
1. app/code/local/Mage/Catalog/Model/Product/Option/Type/Select.php:221
(search)
$result = $option->getValueById($optionValue)->getSku();
(prepend)
/* hotfix for - PHP Fatal error: Call to a member function getSku() on a non-object - occurs on admin order edit if a product option has been removed */
if (is_null($option->getValueById($optionValue))) {
throw new Exception('missing product option');
}
2. app/code/local/Mage/Sales/Model/Quote.php:695
(search)
$item = $this->_addCatalogProduct($candidate, $candidate->getCartQty());
(replace)
/* hotfix for - PHP Fatal error: Call to a member function getSku() on a non-object - occurs on admin order edit if a product option has been removed */
try {
$item = $this->_addCatalogProduct($candidate, $candidate->getCartQty());
} catch ( Exception $e ) {
if ($e->getMessage()=='missing product option') { return null; }
throw new Exception($e->getMessage());
}
3. app/code/local/Mage/Adminhtml/Model/Sales/Order/Create.php:288
(search)
if (is_string($item)) {
return $item;
}
(replace)
if (is_string($item)) {
return $item;
/* hotfix for - PHP Fatal error: Call to a member function getSku() on a non-object - occurs on admin order edit if a product option has been removed */
} elseif (is_null($item)) {
return $this;
}
Well, I had the same error for my client, Magento was working fine on one server but not on the other so I though it must be something wrong with new installation (after migration). I did not play with the code, just repaired the DB and it started to work properly.