Re: failed to build

2021-11-10 Thread Jacques Le Roux

Hi Maheshwari,

https://ofbiz.apache.org/download.html but none of them have the PR332 and 
PR334 fixes

So you should download 18.12.1 and apply PR332 patch, ie this patch

https://patch-diff.githubusercontent.com/raw/apache/ofbiz-framework/pull/332.patch

Jacques

Le 11/11/2021 à 06:44, Mahi maheshwari a écrit :

Hi Jacques,

could you please let me know which is the latest stable release of ofbiz.

Best Regards,
Maheshwari.

On Wed, Nov 10, 2021 at 8:46 PM Jacques Le Roux <
jacques.le.r...@les7arts.com> wrote:


Hi Maheshwari,

Unfortunately this is not ours. The solution is there:
https://github.com/apache/ofbiz-framework/pull/334

Only in trunk and R18, note that 17.12.07 is no longer supported and the
bug fix has not been backported to R17.

We will soon release 18.12.02, in the meantime I suggest to use the PR334
solution

HTH

Jacques

Le 10/11/2021 à 12:17, Mahi maheshwari a écrit :

Hi,

I'm trying to run ofbiz in windows. while I'm running I'm getting this
error.


FAILURE: Build failed with an exception.

* Where:
Build file 'I:\Maahi\X-MRP_forTesting\build.gradle' line: 1169
A problem occurred evaluating root project 'ofbiz'.

Could not resolve all files for configuration ':runtimeClasspath'.

 > Could not resolve
com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
   Required by:
   project :
> Could not resolve
com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
   > Could not get resource '


https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom

'.
  > Could not HEAD '


https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom
'.

Received status code 401 from server: Unauthorized
have tried changing runtime to runtimeClasspath in build.gradle. It

didn't

work.
my ofbiz version is 17.12.07
gradle version: 6.9.1
my windows specifications are:
Edition: Windows 10 Pro N
Version: 20H2
OS build: 19042.1288

these are the commands that I used to run ofbiz
gradlew cleanAll loadAll   ->at this command build is failing
gradlew ofbiz

have also tried this  ->


https://stackoverflow.com/questions/60340509/could-not-get-unknown-property-runtime-for-configuration-container-of-type-org



https://stackoverflow.com/questions/23796404/could-not-find-method-compile-for-arguments-gradle

Thanks and Regards,
Maheshwari.




Re: failed to build

2021-11-10 Thread Mahi maheshwari
Hi Jacques,

could you please let me know which is the latest stable release of ofbiz.

Best Regards,
Maheshwari.

On Wed, Nov 10, 2021 at 8:46 PM Jacques Le Roux <
jacques.le.r...@les7arts.com> wrote:

> Hi Maheshwari,
>
> Unfortunately this is not ours. The solution is there:
> https://github.com/apache/ofbiz-framework/pull/334
>
> Only in trunk and R18, note that 17.12.07 is no longer supported and the
> bug fix has not been backported to R17.
>
> We will soon release 18.12.02, in the meantime I suggest to use the PR334
> solution
>
> HTH
>
> Jacques
>
> Le 10/11/2021 à 12:17, Mahi maheshwari a écrit :
> > Hi,
> >
> > I'm trying to run ofbiz in windows. while I'm running I'm getting this
> > error.
> >
> >
> > FAILURE: Build failed with an exception.
> >
> > * Where:
> > Build file 'I:\Maahi\X-MRP_forTesting\build.gradle' line: 1169
> > A problem occurred evaluating root project 'ofbiz'.
> >> Could not resolve all files for configuration ':runtimeClasspath'.
> > > Could not resolve
> > com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
> >   Required by:
> >   project :
> >> Could not resolve
> > com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
> >   > Could not get resource '
> >
> https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom
> > '.
> >  > Could not HEAD '
> >
> https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom
> '.
> > Received status code 401 from server: Unauthorized
> > have tried changing runtime to runtimeClasspath in build.gradle. It
> didn't
> > work.
> > my ofbiz version is 17.12.07
> > gradle version: 6.9.1
> > my windows specifications are:
> > Edition: Windows 10 Pro N
> > Version: 20H2
> > OS build: 19042.1288
> >
> > these are the commands that I used to run ofbiz
> > gradlew cleanAll loadAll   ->at this command build is failing
> > gradlew ofbiz
> >
> > have also tried this  ->
> >
> https://stackoverflow.com/questions/60340509/could-not-get-unknown-property-runtime-for-configuration-container-of-type-org
> >
> >
> https://stackoverflow.com/questions/23796404/could-not-find-method-compile-for-arguments-gradle
> >
> > Thanks and Regards,
> > Maheshwari.
>
>


Re: CSS not loading

2021-11-10 Thread Justine Nowak
Hello,

We got everything fixed, the CSS has not loaded and the system upgrade is
finished. But once again we run into a product, non of the javascript is
working, the button inside of the text field to bring up the popup search
isn't showing and non of the expanded forms are opening up.

How do we fix this?


On Sun, Nov 7, 2021 at 2:18 AM Pierre Smits  wrote:

> Goeiemoarn Justine,
>
> If the backend database of your OFBiz implementation is professional grade
> (meaning anything else than the default integrated Apache Derby), cleanAll
> won't delete your data.
>
>
>
> Met vriendelijke groet,
>
> Pierre Smits
> *Proud* *contributor** of* Apache OFBiz  since
> 2008 (without privileges)
> Proud contributor to the ASF since 2006
>
> *Apache Directory , PMC Member*
>
>
> On Sun, Nov 7, 2021 at 7:42 AM Jacques Le Roux <
> jacques.le.r...@les7arts.com>
> wrote:
>
> > Hi Justine,
> >
> > It will "only" replace the current DB content by the demo data. So if you
> > have important data there you need to keep a dump and then meticulously
> > replace it again. If you don't want all the demo date load only the seed.
> > checkhttps://
> >
> ci.apache.org/projects/ofbiz/site/trunk/readme/html5/README.html#data-loading-tasks
> > out
> >
> > With something like|< > readers=seed,seed-initial,ext,ext-demo">> you don't have to fear for you
> > own templates. Only data will be affected. Jacques |
> >
> > Le 06/11/2021 à 22:32, Justine Nowak a écrit :
> > > Thank you for this information Jacques,
> > >
> > > gradlew cleanData loadAll - If we do this will it remove our database
> > > content, or will it just load the ofbiz files. And if we have
> customized
> > > template files can we just save them and reupload them after?
> > >
> > >
> > > On Sat, Nov 6, 2021 at 2:58 PM Jacques Le Roux<
> > jacques.le.r...@les7arts.com>
> > > wrote:
> > >
> > >> Hi Justine,
> > >>
> > >> Inline...
> > >>
> > >> Le 06/11/2021 à 20:46, Justine Nowak a écrit :
> > >>> maybe mixing trunk data with 18 design perhaps??
> > >>>
> > >>> I believe that is the issue, how would we go with resolving this?
> > >> I believe a simple "gradlew cleanData loadAll" should work if you have
> > not
> > >> mixed code between R18 and trunk. If you mixed code then you must
> start
> > >> from scratch being sure that you keep the your own modified code.
> > >>> Also,version 18.12 doesn't include the Helveticus themes.
> > >> If you want Helveticus then you must use trunk
> > >>
> > >> HTH
> > >>
> > >> Jacques
> > >>
> > >>> -Justine
> > >>>
> > >>> On Sat, Nov 6, 2021 at 7:35 AM Pierre Smits
> > >> wrote:
> >  Bonjour Justine,
> > 
> >  As the 18 branch has come available as a demo site, we can now - in
> a
> > >> handy
> >  kind of way - compare local implementations against what is in the
> > repo.
> >  See e.ghttps://demo-stable.ofbiz.apache.org/accounting
> > 
> >  As it shows nothing wrong there, it seems that a mixup of events at
> > your
> >  side (maybe mixing trunk data with 18 design perhaps??) led to the
> > issue
> >  you reported here.
> > 
> >  I trust everything is ok now.
> > 
> >  Met vriendelijke groet,
> > 
> >  Pierre Smits
> >  *Proud* *contributor** of* Apache OFBiz
> > >> since
> >  2008 (without privileges)
> >  Proud contributor to the ASF since 2006
> > 
> >  *Apache Directory, PMC Member*
> > 
> > 
> >  On Sat, Nov 6, 2021 at 1:10 AM Justine Nowak
> >  wrote:
> > 
> > > Are you confident that data sets were loaded correctly?
> > >
> > > I'm not sure they were, we did try to upgrade Ofbiz last week to
> > 18.12
> >  but
> > > that was unsuccessful so we reverted back to the Trunk version.
> > >
> > >
> > > On Fri, Nov 5, 2021 at 2:40 AM Pierre Smits >
> > > wrote:
> > >
> > >> Bore Da Justine,
> > >>
> > >> Weird. I tried it using the various applications with the themes
> > > available
> > >> in trunk  this morning, and could not detect anything wrong on
> first
> > > sight
> > >> (visual inspection in browser and in log).
> > >>
> > >> Are you confident that data sets were loaded correctly?
> > >>
> > >> Met vriendelijke groet,
> > >>
> > >> Pierre Smits
> > >> *Proud* *contributor** of* Apache OFBiz >
> > > since
> > >> 2008 (without privileges)
> > >> Proud contributor to the ASF since 2006
> > >>
> > >> *Apache Directory, PMC Member*
> > >>
> > >>
> > >> On Thu, Nov 4, 2021 at 6:43 PM Justine Nowak<
> cougar11...@gmail.com>
> > >> wrote:
> > >>
> > >>> Hi Pierre,
> > >>>
> > >>> We are using the Trunk version and there are no custom CSS /
> > themes.
> > >>>
> > >>>
> > >>> On Thu, Nov 4, 2021 at 4:09 AM 

Back Orders

2021-11-10 Thread james
Can someone tell me how backorders are suppose to function out of the
box.  Here is what I am seeing

1. Order Placed with a total of 10 items with 1 item that is back
ordered (Correct)
2. Pick List Created with 9 items (Correct)
3. When packing the system should only show 9 items but system is
showing all 10 items (incorrect)
4. After Original Order is shipped and the backordered product is
received then the backordered item is now available for picking but
should have ship group 2 but currently it has ship group 1

Am I missing something?  Can anyone let me know how it is suppose to
function?


Re: failed to build

2021-11-10 Thread Jacques Le Roux

Hi Maheshwari,

Unfortunately this is not ours. The solution is there: 
https://github.com/apache/ofbiz-framework/pull/334

Only in trunk and R18, note that 17.12.07 is no longer supported and the bug 
fix has not been backported to R17.

We will soon release 18.12.02, in the meantime I suggest to use the PR334 
solution

HTH

Jacques

Le 10/11/2021 à 12:17, Mahi maheshwari a écrit :

Hi,

I'm trying to run ofbiz in windows. while I'm running I'm getting this
error.


FAILURE: Build failed with an exception.

* Where:
Build file 'I:\Maahi\X-MRP_forTesting\build.gradle' line: 1169
A problem occurred evaluating root project 'ofbiz'.

Could not resolve all files for configuration ':runtimeClasspath'.

> Could not resolve
com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
  Required by:
  project :
   > Could not resolve
com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
  > Could not get resource '
https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom
'.
 > Could not HEAD '
https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom'.
Received status code 401 from server: Unauthorized
have tried changing runtime to runtimeClasspath in build.gradle. It didn't
work.
my ofbiz version is 17.12.07
gradle version: 6.9.1
my windows specifications are:
Edition: Windows 10 Pro N
Version: 20H2
OS build: 19042.1288

these are the commands that I used to run ofbiz
gradlew cleanAll loadAll   ->at this command build is failing
gradlew ofbiz

have also tried this  ->
https://stackoverflow.com/questions/60340509/could-not-get-unknown-property-runtime-for-configuration-container-of-type-org

https://stackoverflow.com/questions/23796404/could-not-find-method-compile-for-arguments-gradle

Thanks and Regards,
Maheshwari.




Re: cleanAll loadAll

2021-11-10 Thread Bs Serge
don't bother.

solved. it was my issue.

Best Regards,

On Wed, Nov 10, 2021 at 12:57 PM Bs Serge  wrote:

> The version is: Ofbiz 17.12
> Database : MySQL 8
>
>
> On Wed, Nov 10, 2021 at 12:56 PM Bs Serge  wrote:
>
>> Hi
>>
>> What do you think could be the cause of this exception after running:
>> ./gradlew cleanAll loadAll?
>>
>> The system is looking for a table obviously which have not been created
>> yet?
>>
>> Kindly any help would be appreciated!
>>
>> Best regards,
>>
>> 2021-11-10 12:53:0Caused by:
>> org.apache.ofbiz.entity.GenericDataSourceException: SQL Exception while
>> executing the following:SELECT DESCRIPTION, LAST_UPDATED_STAMP,
>> LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP FROM
>> SECURITY_PERMISSION WHERE PERMISSION_ID=? (Table
>> 'ofbiz.security_permis0,593 |main |TransactionUtil
>>   |I| Transaction rolled back
>> sion' doesn't exist)
>> at
>> org.apache.ofbiz.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:402)
>> at
>> org.apache.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:490)
>> at
>> org.apache.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:466)
>> at
>> org.apache.ofbiz.entity.datasource.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:81)
>> at
>> org.apache.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1317)
>> ... 13 more
>> Caused by: java.sql.SQLSyntaxErrorException: Table
>> 'ofbiz.security_permission' doesn't exist
>> at
>> com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
>> at
>> com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
>> at
>> com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
>> at
>> com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1009)
>> at
>> org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
>> at
>> org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
>> at
>> org.apache.ofbiz.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:399)
>> ... 17 more
>> :ofbiz --load-data FAILED
>>
>


failed to build

2021-11-10 Thread Mahi maheshwari
Hi,

I'm trying to run ofbiz in windows. while I'm running I'm getting this
error.


FAILURE: Build failed with an exception.

* Where:
Build file 'I:\Maahi\X-MRP_forTesting\build.gradle' line: 1169
A problem occurred evaluating root project 'ofbiz'.
> Could not resolve all files for configuration ':runtimeClasspath'.
   > Could not resolve
com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
 Required by:
 project :
  > Could not resolve
com.sun.syndication:com.springsource.com.sun.syndication:1.0.0.
 > Could not get resource '
https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom
'.
> Could not HEAD '
https://repo.spring.io/plugins-release/com/sun/syndication/com.springsource.com.sun.syndication/1.0.0/com.springsource.com.sun.syndication-1.0.0.pom'.
Received status code 401 from server: Unauthorized
have tried changing runtime to runtimeClasspath in build.gradle. It didn't
work.
my ofbiz version is 17.12.07
gradle version: 6.9.1
my windows specifications are:
Edition: Windows 10 Pro N
Version: 20H2
OS build: 19042.1288

these are the commands that I used to run ofbiz
gradlew cleanAll loadAll   ->at this command build is failing
gradlew ofbiz

have also tried this  ->
https://stackoverflow.com/questions/60340509/could-not-get-unknown-property-runtime-for-configuration-container-of-type-org

https://stackoverflow.com/questions/23796404/could-not-find-method-compile-for-arguments-gradle

Thanks and Regards,
Maheshwari.


Re: cleanAll loadAll

2021-11-10 Thread Bs Serge
The version is: Ofbiz 17.12
Database : MySQL 8


On Wed, Nov 10, 2021 at 12:56 PM Bs Serge  wrote:

> Hi
>
> What do you think could be the cause of this exception after running:
> ./gradlew cleanAll loadAll?
>
> The system is looking for a table obviously which have not been created
> yet?
>
> Kindly any help would be appreciated!
>
> Best regards,
>
> 2021-11-10 12:53:0Caused by:
> org.apache.ofbiz.entity.GenericDataSourceException: SQL Exception while
> executing the following:SELECT DESCRIPTION, LAST_UPDATED_STAMP,
> LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP FROM
> SECURITY_PERMISSION WHERE PERMISSION_ID=? (Table
> 'ofbiz.security_permis0,593 |main |TransactionUtil
>   |I| Transaction rolled back
> sion' doesn't exist)
> at
> org.apache.ofbiz.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:402)
> at
> org.apache.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:490)
> at
> org.apache.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:466)
> at
> org.apache.ofbiz.entity.datasource.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:81)
> at
> org.apache.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1317)
> ... 13 more
> Caused by: java.sql.SQLSyntaxErrorException: Table
> 'ofbiz.security_permission' doesn't exist
> at
> com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
> at
> com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
> at
> com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
> at
> com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1009)
> at
> org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
> at
> org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
> at
> org.apache.ofbiz.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:399)
> ... 17 more
> :ofbiz --load-data FAILED
>


cleanAll loadAll

2021-11-10 Thread Bs Serge
Hi

What do you think could be the cause of this exception after running:
./gradlew cleanAll loadAll?

The system is looking for a table obviously which have not been created yet?

Kindly any help would be appreciated!

Best regards,

2021-11-10 12:53:0Caused by:
org.apache.ofbiz.entity.GenericDataSourceException: SQL Exception while
executing the following:SELECT DESCRIPTION, LAST_UPDATED_STAMP,
LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP FROM
SECURITY_PERMISSION WHERE PERMISSION_ID=? (Table
'ofbiz.security_permis0,593 |main |TransactionUtil
  |I| Transaction rolled back
sion' doesn't exist)
at
org.apache.ofbiz.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:402)
at
org.apache.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:490)
at
org.apache.ofbiz.entity.datasource.GenericDAO.select(GenericDAO.java:466)
at
org.apache.ofbiz.entity.datasource.GenericHelperDAO.findByPrimaryKey(GenericHelperDAO.java:81)
at
org.apache.ofbiz.entity.GenericDelegator.storeAll(GenericDelegator.java:1317)
... 13 more
Caused by: java.sql.SQLSyntaxErrorException: Table
'ofbiz.security_permission' doesn't exist
at
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
at
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at
com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
at
com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1009)
at
org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
at
org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
at
org.apache.ofbiz.entity.jdbc.SQLProcessor.executeQuery(SQLProcessor.java:399)
... 17 more
:ofbiz --load-data FAILED


Re: Product Specifications

2021-11-10 Thread Jason RJ

Hi Justine,

If you make the product feature that will provide the custom 
specification a DISTINGUISHING_FEATURE you can use this:


Add this to 
applications/order/groovyScripts/entry/catalog/ProductDetails.groovy 
around line 242 after disFeatureList is setup:


    // get the details of the Feature Application attributes
    productFeatureApplAttrs = 
delegator.findByAnd("ProductFeatureApplAttr", , [productId : productId], 
["attrName"], false);

    context.productFeatureApplAttrs = productFeatureApplAttrs;

And you can use this markup in 
ecommerce/template/catalog/ProductDetail.ftl probably replacing the 
existing disFeaturesList block at Lines 591-605:


            
                <#if disFeatureList?has_content>
                    
                    <#list disFeatureList as distFeature>
                        
                        class="${distFeature.idCode}">${distFeature.description}
                        <#if 
productFeatureApplAttrs?has_content>

                            
    <#list productFeatureApplAttrs 
as currentFeatureApplAttr>
    <#if 
currentFeatureApplAttr.productFeatureId?exists && 
currentFeatureApplAttr.productFeatureId == distFeature.productFeatureId>
    class="attrib-value">${currentFeatureApplAttr.attrName?default('')}${currentFeatureApplAttr.attrValue?default('')}

    
    
    
                        
                            
                    
                    
                
            

You will need some styling to make it look decent but something like 
this is achievable with the above https://imgur.com/a/IxcpZjJ


Jason

On 09/11/2021 22:26, Justine Nowak wrote:

Thank you Jason,

Also how do we show the product features to the eCommerce site?


On Tue, Nov 9, 2021 at 4:57 AM Jason RJ  wrote:


Hi Justine,

On the Product->Feature page at the bottom you can add "Product Feature
Attributes" so for example if you have a Product Feature assigned such
as "Camera" for a mobile phone, then you add Feature Attributes
Name/Value pairs e.g. "Flash":"Yes", "Main Camera":"12.0mp", "Image Geo
Tagging":"Yes".

Jason

On 08/11/2021 21:33, Justine Nowak wrote:

Hello,

How do we add custom product specifications and how do we display them on
the e-commerce website? This would have to be dynamic templating because
each product could have a different spec with a different value. Do we

use

attributes or features or something else?



Example:https://imgur.com/a/7R3hdYx

-Justine