Questions tagged [repository]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
4
votes
1answer
2k views

'Option values are not specified' when saving configurable

I have a product import routine which calls $this->productRepository->save($product); but it's failing with the following error: [Magento\Framework\Exception\InputException] Option values are ...
1
vote
2answers
4k views

How can I check if a product exists in Magento 2 without throwing \Magento\Framework\Exception\NoSuchEntityException?

I'm attempting to scan an incoming list of products and add any new ones to the catalog. Therefore, I must run a check on each product to see if it already exists. I'm using a ...
95
votes
6answers
33k views

When Should We Use a Repository and Factory in Magento 2?

I have gone through a couple of tutorials in Magento 2, and this confuses me a little. I can see there are basically two ways by which we can read/write business entities: Retrieve Data Using A ...
6
votes
1answer
519 views

_origData is null for some models in Magento 2 before or after save

Let's get a customer save process from the admin panel as an example. We have an event observer for model_save_before and trying to get a set of values for the model that have been changed upon the ...
0
votes
1answer
42 views

ResourceModel->delete() not deleting row in custom table

I am writing a module which imports additional product information into a custom table with SKU as the PK. If there is already a row in the custom table regarding the SKU, i have to delete the old row ...
1
vote
1answer
36 views

What is the difference between Collection & Repository & Factory classes?

I am trying to understand when to is use which according to the best practice. for exg. To get some data like (product,customer) what should be used Collection ? To set some data into product etc what ...
0
votes
0answers
6 views

Get your authentication keys getting Fastly is validating your browser

I am trying to get my authentication keys i go to :https://marketplace.magento.com/customer/account and get "Fastly is validating your browser" I have a clean cache also try to get it from ...
0
votes
0answers
26 views

Product collection and Product Repository return different results

I am a little confused about the difference between getting products by Collection and use de Repository. Right now, in one project, if I run this code: $collection = $this->_productModel->...
4
votes
1answer
271 views

Update select attribute in custom_attributes via catalogProductRepositoryV1 API PUT request

I'm trying to update a product with the catalogProductRepositoryV1. I want to change a custom select attribute for the given product. When sending the following request: { "product": { "...
3
votes
1answer
293 views

2.2 Pipeline deployment

I was reading on the new Pipeline deployment here but I don't understand how this is supposed to work in a repository. In developer mode static content is dynamic, but if the build system commits ...
0
votes
3answers
58 views

Magento 2 how to work with CMS blocks and CMS pages on repository?

I have created many blocks but as far as I know only by exporting them from database is the only way to have their code. Is there another way to have the files? because pushing and commiting .sql to ...
0
votes
0answers
165 views

Category with id XXX not found

I work on a multi store website <=> One website for 2 stores. (Actually I have more websites but it's irrelevant). Each store have his own default category and categories. So as Store A has ...
0
votes
1answer
162 views

Unable to change product status - for “All store views” (Global Store)

I am in need to disable a list of SKUs. For that I have created a console command, read the CSV and then setting product as disabled. I am facing an issue that I am not able to make product disabled ...
1
vote
0answers
62 views

how to join custom table in sales order table \Magento\Sales\Model\OrderRepository magento 2

i want to join custom table in repository in magento 2 but i tried this tutorial (blog) https://fishchenko.com/blog/magento-2-join-table-in-orderrepositorygetlist-custom-field/ it was not clear is ...
0
votes
1answer
137 views

Save multiple repository with rollback(if any error)

I need to save multiple repository like this, but I need to use to save Id of first repository in second repository and third and fourth one, so I think I can't use the link example with repository. ...
0
votes
1answer
163 views

Delete all entries in a custom table programatically

I'm using magento 2, I created some tables that I fill with entries then I want to delete all those entries at once. I want the solution to use Magento repository abd without using a foreach. ...
0
votes
0answers
51 views

Load customer by ID in Helper/Class or Model/Class | Magento 2

I can load in controller with: \Magento\Customer\Api\CustomerRepositoryInterface $customerRepositoryInterface, as: $customer = $this->_customerRepositoryInterface->getById(1); and using ...
0
votes
1answer
78 views

Cannot update product name using productRepository in Admin Store ( Store 0 )

I'm trying to update a product using productRepository ( migrating from a flow using product factory with load ). Problem is tha when updating the name it is updating in store 1 ( default store ) but ...
0
votes
1answer
19 views

I getting the Error on product page magento 2.3

I tried to update the product using REST API but it shows the page this like i can't recognise the error please any one help to resolve it. Header : rest/all/V1/products/SKU My API : { "product":{ ...
0
votes
2answers
640 views

Invalid credentials for repo.magento.com

I'm trying to install Magento 2.3 on a local Laragon install, but the composer install is failing because of this error: [Composer\Downloader\TransportException] Invalid credentials for 'https://...
0
votes
1answer
58 views

Magento2 - Exception occurs when I update customer data using customer repository

Error: Invalid value of UK provided for the countryId field. Error File: vendor\\magento\\module-customer\\Model\\ResourceModel\\AddressRepository.php Error line: 133 Code is: $customer = $this-&...
2
votes
1answer
34 views

What PHP class executes the SQL to select models and collections from the database?

When I have a PHP model or collection of a Magento entity (such as a product or customer), what PHP class(es) is in charge of constructing and executing the SQL that selects that model or collection ...
0
votes
3answers
268 views

Can somebody give me a tutorial link to install magento on Centos8?

Can i get a link to some kind of tutorial that works for installing magento 2 on centos 8 i try to follow what is currently on google but they dont work.
0
votes
2answers
31 views

Sorting repository by more than one attribute

I want to sort a repository by more than one attribute. Any ideas of how to achieve this? What I have so far is this: public function getLatestPosts() { return $this->postRepository ->...
2
votes
0answers
17 views

Logical “NOT” in SearchCriteria

I found how to use logical "AND" & "OR" in search criteria: https://devdocs.magento.com/guides/v2.3/extension-dev-guide/searching-with-repositories.html https://devdocs.magento.com/guides/v2.3/...
1
vote
1answer
34 views

Is product repository in Magento the optimal way to read product url

I am reading a core function in Magento 2.3, the function is \Magento\Wishlist\Helper\Data::getProductUrl * Retrieve URL to item Product * * @param \Magento\Wishlist\...
5
votes
0answers
88 views

StoreRepository get($code) which does not exists

Till today all the code was okay, but after code review, I got that we use the method load() on the store itself so I replaced it with storeRepository->get($code) Code what I'm talking about ...
1
vote
1answer
104 views

Magento 2 - What should repository methods return?

This question has been on my mind for some time. I'm currently writing a repository with the usual methods: save, getById, getList, delete and deleteById. What is the correct return for each method? ...
2
votes
1answer
495 views

Magento 2 - Custom Repository does not create new entity

I create a custom entity and repository. All work well, but the POST API route does not create new entities. But if I call the PUT API route to change a property, it works well. Why my custom ...
4
votes
2answers
2k views

Magento 2: When should we use a ProductRepository, ProductFactory, Product model?

When should we use a ProductRepository, ProductFactory, Product model? vendor/magento/module-catalog/Model/Product.php vendor/magento/module-catalog/Model/ProductRepository.php generated/code/...
0
votes
2answers
40 views

Create QuestionManagement class

I have made Question repository class: namespace Vendor\Module\Model; use Magento\Framework\Api\DataObjectHelper; use Magento\Framework\Api\SearchCriteriaInterface; use Magento\Framework\Api\Search\...
3
votes
2answers
989 views

Magento 2.3.0 How to add store filter in searchCriteriaBuilder

In my custom module, I am trying to add store filter in orderRepository using searchCriteriaBuilder but it is throwing an error like below. 1 exception(s): Exception #0 (Exception): Warning: PDO::...
0
votes
1answer
310 views

Should Magento\Eav\Model\AttributeRepository save 'used_in_forms' attribute value?

I add EAV attribute to a customer address. I can use \Magento\Customer\Model\ResourceModel\Attribute $attributeResource to save the attribute. According to Magento DevDocs https://devdocs.magento.com/...
3
votes
2answers
292 views

The difference in use Repository or RepositoryInterface to load model

I found two ways to load model on net by service contracts in Magento 2. One is use the Repository, another is using the RepositoryInterface directly. Both work well. What is the difference between ...
2
votes
0answers
26 views

taxClassId are not saved with the rest of the product

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->...
1
vote
1answer
81 views

SetId on category results on exception

I would like to set my ID on the category Category::setId but this results in the following exception: "No such entity with id = x". My code: $catFactory = $objectManager->get(CategoryFactory::...
10
votes
2answers
9k views

How should I save new or updated entities of models?

In Magento 2 we have repositories classes. Classic method save() used heavily in Magento 1.9 are deprecated, if I am correct, from 2.04 or 2.05. I was using factories to create new object and after ...
0
votes
1answer
330 views

Download failed, retrying… Downloading https://repo.magento.com/archives/magento/magento2-base/magento-magento2-base-2.3.0.0.zip

I need to say, its really hard and sadly magento typically that nothing works out of the box as it should if you follow offical step-by-step tutorials. Since a few hours or better days I try to ...
1
vote
0answers
312 views

Magento 2.3 Composer stuck while downloading https://repo.magento.com/packages.json

I have a problem since about 24 hours I guess. When I try to download Magento 2 with composer I stuck after logging with my user-credentials. The credentials are ok, it pass and go through the next ...
1
vote
0answers
52 views

API issue returning object

We have this API where we save different fields, but the object $lines we have created doesn't save properly. The code below are the getters and setters for the object $lines. Save method API: ...
1
vote
1answer
72 views

Add to cart not working in custom template magento2

I am getting add to cart url by product object like below. Block file. use Magento\Catalog\Api\ProductRepositoryInterface; use \Magento\Checkout\Helper\Cart as CartHelper; class CustomAdd ...
1
vote
1answer
180 views

custom extensions - are hyphens allowed in the Extension name?

This is a follow up on the Magento 2 Extension naming convention question here. I've learned thus far that you need a Vendor Name an Extension (or Module) name a combination of both like ...
2
votes
1answer
689 views

Update Product programmatically - Invalid method Magento\Eav\Model\Entity\Attribute::isScopeGlobal

I have a quite simple piece of code (reduced it to that): try { $newProduct = $this->productRepository->get($productData['sku']); echo 'Loaded.' . PHP_EOL; $savedProduct = $this->...
1
vote
0answers
24 views

Magento 2 REST API create for post operation

I am a newbie in Magento. I am trying to create a Magento Rest API for post operation.I go through many online resources but none of it clarify my doubt. I am trying to create an API for an operation ...
1
vote
0answers
31 views

Magento 2 BlockRepository.php can't understand code

I'm newbie at Magento 2, and trying to study and research code to use all business logic for my future work. I found method getList at BlockRepository.php at https://github.com/magento/magento2/blob/...
26
votes
2answers
30k views

Filtering a Magento 2 Object Repository

In Magento 2, can you use a product repository to filter by product attributes? In Magento 2, you can use a search criteria object \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, ...
1
vote
1answer
50 views

How To Avoid Using the Save method with custom objects in Magento 2

The save method of AbstractModel is marked to be deprecated, for this reason I try to avoid using it. Normally I do this by using a repository. That's fine for things like orders which Magento ...
0
votes
0answers
75 views

Deleting Product gives StateException (code:0)

The codes: public function __construct ( ProductInterfaceFactory $product_factory, ProductRepositoryInterface $product_repository, Registry ...
0
votes
1answer
5k views

SearchCriteriaBuilder->addFilters() using multiple filters

As per title. This what I've done: $filterCode = new Filter(); $filterCode->setField('SpecialCode') ->setValue('') ->setConditionType('null'); $filterItemId = ...
3
votes
1answer
3k views

Customer Repository Interface, Limit Results

I'm trying to grab the oldest customer, using the customer repository from the database. Here's my code so far: // if custom is active $isActivefilter = $this->filter ->...