1
1
mirror of https://github.com/n8n-io/n8n.git synced 2024-09-20 09:27:44 +03:00

Small improvements on WooCommerce-Node

This commit is contained in:
Jan Oberhauser 2020-02-21 16:28:56 +01:00
parent e1f5a3a067
commit 314625ed5a
4 changed files with 18 additions and 48 deletions

View File

@ -19,9 +19,9 @@ export const productOperations = [
description: 'Create a product',
},
{
name: 'Update',
value: 'update',
description: 'Update a product',
name: 'Delete',
value: 'delete',
description: 'Delete a product',
},
{
name: 'Get',
@ -34,9 +34,9 @@ export const productOperations = [
description: 'Get all products',
},
{
name: 'Delete',
value: 'delete',
description: 'Delete a product',
name: 'Update',
value: 'update',
description: 'Update a product',
},
],
default: 'create',
@ -117,21 +117,21 @@ export const productFields = [
name: 'catalogVisibility',
type: 'options',
options: [
{
name: 'Visible',
value: 'visible',
},
{
name: 'Catalog',
value: 'catalog',
},
{
name: 'Hidden',
value: 'hidden',
},
{
name: 'Search',
value: 'search',
},
{
name: 'Hidden',
value: 'hidden',
name: 'Visible',
value: 'visible',
},
],
default: 'visible',
@ -220,13 +220,6 @@ export const productFields = [
default: '',
description: 'Product parent ID.',
},
{
displayName: 'Price',
name: 'price',
type: 'string',
default: '',
description: 'Current product price.',
},
{
displayName: 'Purchase Note',
name: 'purchaseNote',
@ -752,13 +745,6 @@ export const productFields = [
default: '',
description: 'Product parent ID.',
},
{
displayName: 'Price',
name: 'price',
type: 'string',
default: '',
description: 'Current product price.',
},
{
displayName: 'Purchase Note',
name: 'purchaseNote',
@ -1251,13 +1237,6 @@ export const productFields = [
default: '',
description: 'Limit result set to products based on a minimum price.',
},
{
displayName: 'On Sale',
name: 'onSale',
type: 'boolean',
default: false,
description: 'Limit result set to products on sale.',
},
{
displayName: 'Order',
name: 'order',

View File

@ -1,4 +1,4 @@
import { IDataObject } from "n8n-workflow";
import { IDataObject } from 'n8n-workflow';
export interface IDimension {
height?: string;

View File

@ -124,7 +124,7 @@ export class WooCommerce implements INodeType {
body.catalog_visibility = additionalFields.catalogVisibility as string;
}
if (additionalFields.categories) {
body.categories = (additionalFields.categories as string[]).map(category => { id: parseInt(category, 10); }) as unknown as IDataObject[];
body.categories = (additionalFields.categories as string[]).map(category => ({ id: parseInt(category, 10) })) as unknown as IDataObject[];
}
if (additionalFields.crossSellIds) {
body.cross_sell_ids = (additionalFields.crossSellIds as string).split(',') as string[];
@ -153,9 +153,6 @@ export class WooCommerce implements INodeType {
if (additionalFields.parentId) {
body.parent_id = additionalFields.parentId as string;
}
if (additionalFields.price) {
body.price = additionalFields.price as string;
}
if (additionalFields.purchaseNote) {
body.purchase_note = additionalFields.purchaseNote as string;
}
@ -193,7 +190,7 @@ export class WooCommerce implements INodeType {
body.stock_status = additionalFields.stockStatus as string;
}
if (additionalFields.tags) {
body.tags = (additionalFields.tags as string[]).map(tag => { id: parseInt(tag, 10); }) as unknown as IDataObject[];
body.tags = (additionalFields.tags as string[]).map(tag => ({ 'id': parseInt(tag, 10) })) as unknown as IDataObject[];
}
if (additionalFields.taxClass) {
body.tax_class = additionalFields.taxClass as string;
@ -245,7 +242,7 @@ export class WooCommerce implements INodeType {
body.catalog_visibility = updateFields.catalogVisibility as string;
}
if (updateFields.categories) {
body.categories = (updateFields.categories as string[]).map(category => { id: parseInt(category, 10); }) as unknown as IDataObject[];
body.categories = (updateFields.categories as string[]).map(category => ({ id: parseInt(category, 10) })) as unknown as IDataObject[];
}
if (updateFields.crossSellIds) {
body.cross_sell_ids = (updateFields.crossSellIds as string).split(',') as string[];
@ -274,9 +271,6 @@ export class WooCommerce implements INodeType {
if (updateFields.parentId) {
body.parent_id = updateFields.parentId as string;
}
if (updateFields.price) {
body.price = updateFields.price as string;
}
if (updateFields.purchaseNote) {
body.purchase_note = updateFields.purchaseNote as string;
}
@ -314,7 +308,7 @@ export class WooCommerce implements INodeType {
body.stock_status = updateFields.stockStatus as string;
}
if (updateFields.tags) {
body.tags = (updateFields.tags as string[]).map(tag => { id: parseInt(tag, 10); }) as unknown as IDataObject[];
body.tags = (updateFields.tags as string[]).map(tag => ({ id: parseInt(tag, 10) })) as unknown as IDataObject[];
}
if (updateFields.taxClass) {
body.tax_class = updateFields.taxClass as string;
@ -378,9 +372,6 @@ export class WooCommerce implements INodeType {
if (options.minPrice) {
qs.max_price = options.minPrice as string;
}
if (options.onSale) {
qs.on_sale = options.onSale as string;
}
if (options.order) {
qs.order = options.order as string;
}

View File

@ -214,8 +214,8 @@
"dist/nodes/Webflow/WebflowTrigger.node.js",
"dist/nodes/Webhook.node.js",
"dist/nodes/Wordpress/Wordpress.node.js",
"dist/nodes/WooCommerce/WooCommerceTrigger.node.js",
"dist/nodes/WooCommerce/WooCommerce.node.js",
"dist/nodes/WooCommerce/WooCommerceTrigger.node.js",
"dist/nodes/WriteBinaryFile.node.js",
"dist/nodes/Xml.node.js",
"dist/nodes/Zendesk/Zendesk.node.js",