taxClassId are not saved with the rest of the productNot all products are showing upProducts are not shown when update the product category?products added to category not savedMagento cron jobs are not scheduling in the cron_schedule tableREST API Not saving products Magento2Cron jobs are not executingMagento transactional emails are not being sent & cron jobs are not workingEmails are not sendingProducts are not shown on product detailed pageNot enough data in ProductCollectionFactory, how can I get the rest?
Why is the BSI not using powers of two?
How could a scammer know the apps on my phone / iTunes account?
A sequence that has integer values for prime indexes only:
Gravity magic - How does it work?
Does Mathematica reuse previous computations?
Can I use USB data pins as power source
Should we release the security issues we found in our product as CVE or we can just update those on weekly release notes?
My adviser wants to be the first author
Use of undefined constant bloginfo
Did Ender ever learn that he killed Stilson and/or Bonzo?
Sailing the cryptic seas
What is this large pipe coming out of my roof?
how to draw discrete time diagram in tikz
What options are left, if Britain cannot decide?
Most cost effective thermostat setting: consistent temperature vs. lowest temperature possible
Declaring defaulted assignment operator as constexpr: which compiler is right?
Recruiter wants very extensive technical details about all of my previous work
How to deal with taxi scam when on vacation?
Unexpected result from ArcLength
Have researchers managed to "reverse time"? If so, what does that mean for physics?
Do the common programs (for example: "ls", "cat") in Linux and BSD come from the same source code?
Brexit - No Deal Rejection
What exactly is this small puffer fish doing and how did it manage to accomplish such a feat?
Employee lack of ownership
taxClassId are not saved with the rest of the product
Not all products are showing upProducts are not shown when update the product category?products added to category not savedMagento cron jobs are not scheduling in the cron_schedule tableREST API Not saving products Magento2Cron jobs are not executingMagento transactional emails are not being sent & cron jobs are not workingEmails are not sendingProducts are not shown on product detailed pageNot enough data in ProductCollectionFactory, how can I get the rest?
I'm trying to update some attributes of my product by a cron to avoid common mistakes. The code causing me trouble is executed in a loop:
foreach ($storesIds as $storeId)
$this->storeEmulation->startEnvironmentEmulation($storeId);
$fixed = $this->doExecute($storeId);
$this->storeEmulation->stopEnvironmentEmulation();
The "doExecute method" code is simplified here, tests are done before to avoid to save a product for nothing, here is how I'm saving a product:
$searchCriteria = $this->searchCriteriaBuilder->create();
$products = $this->productRepository->getList($searchCriteria)->getItems();
// [...]
foreach ($products as $product)
// [...]
$fixes[] = ['visibility' => ['from' => $product->getVisibility(), 'to' => $expectedVisibility]];
$product->setStatus($expectedVisibility);
$fixes[] = ['taxClassId' => ['from' => $product->getTaxClassId(), 'to' => $expectedTaxClassId]];
$product->setTaxClassId($expectedTaxClassId);
try
$this->productRepository->save($product);
$this->logger->notice('A product was fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
catch (Exception $e)
$this->logger->error('A product can't be fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
I can see in the logs that on the first fetch the visibility is fixed. But the taxClassId is not changing:
[2019-03-15 22:49:57] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["visibility":"from":"2","to":1,"taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:28] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
Any idea where am I wrong?
Thanks for your help!
products cron repository taxes environment-emulation
New contributor
add a comment |
I'm trying to update some attributes of my product by a cron to avoid common mistakes. The code causing me trouble is executed in a loop:
foreach ($storesIds as $storeId)
$this->storeEmulation->startEnvironmentEmulation($storeId);
$fixed = $this->doExecute($storeId);
$this->storeEmulation->stopEnvironmentEmulation();
The "doExecute method" code is simplified here, tests are done before to avoid to save a product for nothing, here is how I'm saving a product:
$searchCriteria = $this->searchCriteriaBuilder->create();
$products = $this->productRepository->getList($searchCriteria)->getItems();
// [...]
foreach ($products as $product)
// [...]
$fixes[] = ['visibility' => ['from' => $product->getVisibility(), 'to' => $expectedVisibility]];
$product->setStatus($expectedVisibility);
$fixes[] = ['taxClassId' => ['from' => $product->getTaxClassId(), 'to' => $expectedTaxClassId]];
$product->setTaxClassId($expectedTaxClassId);
try
$this->productRepository->save($product);
$this->logger->notice('A product was fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
catch (Exception $e)
$this->logger->error('A product can't be fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
I can see in the logs that on the first fetch the visibility is fixed. But the taxClassId is not changing:
[2019-03-15 22:49:57] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["visibility":"from":"2","to":1,"taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:28] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
Any idea where am I wrong?
Thanks for your help!
products cron repository taxes environment-emulation
New contributor
add a comment |
I'm trying to update some attributes of my product by a cron to avoid common mistakes. The code causing me trouble is executed in a loop:
foreach ($storesIds as $storeId)
$this->storeEmulation->startEnvironmentEmulation($storeId);
$fixed = $this->doExecute($storeId);
$this->storeEmulation->stopEnvironmentEmulation();
The "doExecute method" code is simplified here, tests are done before to avoid to save a product for nothing, here is how I'm saving a product:
$searchCriteria = $this->searchCriteriaBuilder->create();
$products = $this->productRepository->getList($searchCriteria)->getItems();
// [...]
foreach ($products as $product)
// [...]
$fixes[] = ['visibility' => ['from' => $product->getVisibility(), 'to' => $expectedVisibility]];
$product->setStatus($expectedVisibility);
$fixes[] = ['taxClassId' => ['from' => $product->getTaxClassId(), 'to' => $expectedTaxClassId]];
$product->setTaxClassId($expectedTaxClassId);
try
$this->productRepository->save($product);
$this->logger->notice('A product was fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
catch (Exception $e)
$this->logger->error('A product can't be fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
I can see in the logs that on the first fetch the visibility is fixed. But the taxClassId is not changing:
[2019-03-15 22:49:57] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["visibility":"from":"2","to":1,"taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:28] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
Any idea where am I wrong?
Thanks for your help!
products cron repository taxes environment-emulation
New contributor
I'm trying to update some attributes of my product by a cron to avoid common mistakes. The code causing me trouble is executed in a loop:
foreach ($storesIds as $storeId)
$this->storeEmulation->startEnvironmentEmulation($storeId);
$fixed = $this->doExecute($storeId);
$this->storeEmulation->stopEnvironmentEmulation();
The "doExecute method" code is simplified here, tests are done before to avoid to save a product for nothing, here is how I'm saving a product:
$searchCriteria = $this->searchCriteriaBuilder->create();
$products = $this->productRepository->getList($searchCriteria)->getItems();
// [...]
foreach ($products as $product)
// [...]
$fixes[] = ['visibility' => ['from' => $product->getVisibility(), 'to' => $expectedVisibility]];
$product->setStatus($expectedVisibility);
$fixes[] = ['taxClassId' => ['from' => $product->getTaxClassId(), 'to' => $expectedTaxClassId]];
$product->setTaxClassId($expectedTaxClassId);
try
$this->productRepository->save($product);
$this->logger->notice('A product was fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
catch (Exception $e)
$this->logger->error('A product can't be fixed', [
'sku' => $product->getSku(),
'storeId' => $store->getId(),
'fixes' => $fixes
]);
I can see in the logs that on the first fetch the visibility is fixed. But the taxClassId is not changing:
[2019-03-15 22:49:57] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["visibility":"from":"2","to":1,"taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:49:58] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"107","storeId":"8","fixes":["taxClassId":"from":"0","to":"2"] []
[2019-03-15 22:50:27] FixerLogger.NOTICE: A product was fixed "sku":"018-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
[2019-03-15 22:50:28] FixerLogger.NOTICE: A product was fixed "sku":"109-K","storeId":"8","fixes":["taxClassId":"from":"8","to":"2"] []
Any idea where am I wrong?
Thanks for your help!
products cron repository taxes environment-emulation
products cron repository taxes environment-emulation
New contributor
New contributor
New contributor
asked 5 mins ago
JeremyCJeremyC
12
12
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
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
);
);
JeremyC is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
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%2f266147%2ftaxclassid-are-not-saved-with-the-rest-of-the-product%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
JeremyC is a new contributor. Be nice, and check out our Code of Conduct.
JeremyC is a new contributor. Be nice, and check out our Code of Conduct.
JeremyC is a new contributor. Be nice, and check out our Code of Conduct.
JeremyC is a new contributor. Be nice, and check out our Code of Conduct.
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');
);
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%2f266147%2ftaxclassid-are-not-saved-with-the-rest-of-the-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');
);
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');
);
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');
);
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