Magento upgrade from 2.2.3 -> 2.3 error in module-configurable-product
Upgrading M2 from 2.2.3 to 2.3 gives me the following error during the magento setup:upgrade
process:
PHP Fatal error: Uncaught TypeError: explode() expects parameter 2 to be string, boolean given in /vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php:55
/vendor/magento/module-eav/Setup/EavSetup.php::getAttribute
can return false - which it does in my case:
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
returns bool(false)
See vendor/magento/module-eav/Setup/EavSetup.php
line 1163:
if ($field !== null) {
return isset($row[$field]) ? $row[$field] : false;
}
The update script vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php
in Line 55 does not check for booleans.
$relatedProductTypes = explode(
',',
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
);
How do I fix this error?
Simply skipping this by exiting if the value is false gives me another error:
PHP Fatal error: Uncaught Exception: User Error: Some transactions have not been committed or rolled back in /vendor/magento/framework/DB/Adapter/Pdo/Mysql.php on line 3955 ...
magento2 database magento2.2.3 magento2.3 setup-upgrade
add a comment |
Upgrading M2 from 2.2.3 to 2.3 gives me the following error during the magento setup:upgrade
process:
PHP Fatal error: Uncaught TypeError: explode() expects parameter 2 to be string, boolean given in /vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php:55
/vendor/magento/module-eav/Setup/EavSetup.php::getAttribute
can return false - which it does in my case:
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
returns bool(false)
See vendor/magento/module-eav/Setup/EavSetup.php
line 1163:
if ($field !== null) {
return isset($row[$field]) ? $row[$field] : false;
}
The update script vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php
in Line 55 does not check for booleans.
$relatedProductTypes = explode(
',',
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
);
How do I fix this error?
Simply skipping this by exiting if the value is false gives me another error:
PHP Fatal error: Uncaught Exception: User Error: Some transactions have not been committed or rolled back in /vendor/magento/framework/DB/Adapter/Pdo/Mysql.php on line 3955 ...
magento2 database magento2.2.3 magento2.3 setup-upgrade
add a comment |
Upgrading M2 from 2.2.3 to 2.3 gives me the following error during the magento setup:upgrade
process:
PHP Fatal error: Uncaught TypeError: explode() expects parameter 2 to be string, boolean given in /vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php:55
/vendor/magento/module-eav/Setup/EavSetup.php::getAttribute
can return false - which it does in my case:
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
returns bool(false)
See vendor/magento/module-eav/Setup/EavSetup.php
line 1163:
if ($field !== null) {
return isset($row[$field]) ? $row[$field] : false;
}
The update script vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php
in Line 55 does not check for booleans.
$relatedProductTypes = explode(
',',
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
);
How do I fix this error?
Simply skipping this by exiting if the value is false gives me another error:
PHP Fatal error: Uncaught Exception: User Error: Some transactions have not been committed or rolled back in /vendor/magento/framework/DB/Adapter/Pdo/Mysql.php on line 3955 ...
magento2 database magento2.2.3 magento2.3 setup-upgrade
Upgrading M2 from 2.2.3 to 2.3 gives me the following error during the magento setup:upgrade
process:
PHP Fatal error: Uncaught TypeError: explode() expects parameter 2 to be string, boolean given in /vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php:55
/vendor/magento/module-eav/Setup/EavSetup.php::getAttribute
can return false - which it does in my case:
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
returns bool(false)
See vendor/magento/module-eav/Setup/EavSetup.php
line 1163:
if ($field !== null) {
return isset($row[$field]) ? $row[$field] : false;
}
The update script vendor/magento/module-configurable-product/Setup/Patch/Data/UpdateManufacturerAttribute.php
in Line 55 does not check for booleans.
$relatedProductTypes = explode(
',',
$eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, 'manufacturer', 'apply_to')
);
How do I fix this error?
Simply skipping this by exiting if the value is false gives me another error:
PHP Fatal error: Uncaught Exception: User Error: Some transactions have not been committed or rolled back in /vendor/magento/framework/DB/Adapter/Pdo/Mysql.php on line 3955 ...
magento2 database magento2.2.3 magento2.3 setup-upgrade
magento2 database magento2.2.3 magento2.3 setup-upgrade
asked 43 mins ago
tecjamtecjam
2,68021339
2,68021339
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
As mentionned in this issue on the M2 github
Search in the database in table eav_attribute for attribute manufacturer and copy the ID. With this id search in catalog_eav_attribute. Now enter the following in column apply_to
simple, virtual, bundle, downloadable, configurable
Now setup:upgrade is working.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f258038%2fmagento-upgrade-from-2-2-3-2-3-error-in-module-configurable-product%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
As mentionned in this issue on the M2 github
Search in the database in table eav_attribute for attribute manufacturer and copy the ID. With this id search in catalog_eav_attribute. Now enter the following in column apply_to
simple, virtual, bundle, downloadable, configurable
Now setup:upgrade is working.
add a comment |
As mentionned in this issue on the M2 github
Search in the database in table eav_attribute for attribute manufacturer and copy the ID. With this id search in catalog_eav_attribute. Now enter the following in column apply_to
simple, virtual, bundle, downloadable, configurable
Now setup:upgrade is working.
add a comment |
As mentionned in this issue on the M2 github
Search in the database in table eav_attribute for attribute manufacturer and copy the ID. With this id search in catalog_eav_attribute. Now enter the following in column apply_to
simple, virtual, bundle, downloadable, configurable
Now setup:upgrade is working.
As mentionned in this issue on the M2 github
Search in the database in table eav_attribute for attribute manufacturer and copy the ID. With this id search in catalog_eav_attribute. Now enter the following in column apply_to
simple, virtual, bundle, downloadable, configurable
Now setup:upgrade is working.
answered 8 mins ago
VinzVinz
401213
401213
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f258038%2fmagento-upgrade-from-2-2-3-2-3-error-in-module-configurable-product%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown