Product Feed Aggregator
Technical task for an aggregator of product feeds in various formats from different suppliers into one feed
Goal
to obtain a unified YML feed with products from various suppliers for further use in online stores (specifically based on Khoroshop).
Technologies
The stack of technologies used is not critical, but there should be the possibility of deployment on cheap shared hosting or a local web server.
Requirements and functional features
Login/Registration. Basic login functionality is required using a username (email) and password. New users can only be added by a logged-in user. There is no option for self-registration. The login form is protected via reCAPTCHA/Cloudflare (if the app is not deployed locally).
Setting up the output feed. An interface is needed that allows:
To set the structure (template) of the future YML file (with the ability to edit and save this structure).
Also, in this same section of the web application, there should be the ability to set the structure (tree) of product categories, their editing, and saving.
Setting up sources / input feeds (suppliers).
We should have the ability to create an arbitrary number of suppliers, and for each of them set a feed.
The feed can be in various formats XML/YML/XLSX.
The feed can be available via a public link and be uploaded automatically, as well as attached manually by the manager (through the web interface).
There should be a preview option for the supplier's feed (in both structural format and table format), for setting up further connections:
To establish a connection between the supplier's categories and the categories of the output file (which are set in p.2.b)
To obtain a list of all attribute names (characteristics) of the product and set a name for each of them in the output feed. (for example: Name, Price, Article, Availability, Description, Brand, Color, Country of origin, …), as well as the ability to set the ignoring of this attribute (not to include the attribute in the resulting feed).
To set a unique product identifier for this feed (id or another attribute, for example “Article”). This field will be used to track duplicates of products from different suppliers.
If the feed is in XLSX format, then all attributes of the product or, for example, all images of the product can be in one cell. Therefore, it is important to foresee the possibility of post-processing such cells and splitting by delimiter. (for example, for images the delimiter is “,” and for characteristics “;”, where the attribute name and its value are separated by the combination “:␣”).
All the above settings for the source (supplier feed) must be saved.
Before each processing of the input feed, there should be a check against the saved settings to detect new attributes for which no connection has been established. If such attributes are found - send a notification to the email addresses of all registered users.
Setting up processing.
Based on the saved settings of each source/supplier, a list of all attributes needs to be formed, and if this attribute is repeated, then allow setting the priority of sources. For example, if for a conditional product Description is set with priority: Supplier_2, Supplier_3, Supplier_1, then when forming the result, we check if this Description is present in Supplier_2, if it is - we output it, if not, then we check in Supplier_3, and so on.
The price is formed based on the characteristic “Availability”: among all suppliers where the product is available, we choose the lowest price.
Processing of input feeds from suppliers should be performed in the background, with a specified interval set through the settings (Cronjob).
Processing of input feeds can be started manually at any time.
In case of errors during the result generation process - send an email to all users.
Current freelance projects in the category PHP
Fix CLSIt is necessary to fix the Cumulative Layout Shift through code PageSpeed does not see this problem, but through Google Chrome, it is visible that there is a layout shift for the desktop version of the page According to Google Search, there is an error regarding the speed of… PHP, Web Programming ∙ 2 days 20 hours back ∙ 29 proposals |
Transfer the fully ready adaptive HTML5 structure to WordPress.
267 USD
I am looking for an experienced WordPress developer who can convert our meticulously prepared static HTML5/CSS3 code into a high-performance custom WordPress theme. The frontend is almost ready (about 99%): semantic markup, metadata, and multilingual structure (hreflang) are… Content Management Systems, PHP ∙ 2 days 23 hours back ∙ 66 proposals |
GoPos IntegrationHello, has anyone done an integration of GoPos with a custom website for a restaurant in Poland? I need help, their documentation is very sparse, there is only swagger and it lacks descriptions. https://app.gopos.io/doc/swagger-ui/index.html The essence is this: we used their… PHP, Web Programming ∙ 3 days 15 hours back ∙ 25 proposals |
Write meta data for ALT using AIA website on Laravel, the site has many images for which it is necessary to automatically generate correct semantic and relevant ALT descriptions for the images, with the possibility of verification. AI & Machine Learning, PHP ∙ 4 days 12 hours back ∙ 35 proposals |
A developer is needed to complete and integrate a project for automatic data collection and processing.
16 USD
The main part of the parser has already been implemented. The parser works in a Windows environment through Microsoft Edge: the site has anti-bot protection, so data collection is performed not through direct HTTP requests, but through a live browser session. The scripts control… PHP, Web Programming ∙ 4 days 18 hours back ∙ 26 proposals |